我在mysql数据库中有一个timestamp变量列.试图将碳时间戳转换为我可以在那里输入的内容,但Carbon :: now()只返回一个Carbon对象,当我尝试使用Carbon对象的时间戳字符串时,它不会在mysql中注册.public function store(CreateArticleRequest $request){$input = $request->all(); var_dump($input); // JUST SO YOU CAN SEE$input['published_at'] = Carbon::now(); var_dump($input); // JUST SO YOU CAN SEEArticle::create($input...
我已经阅读过如何做到这一点,并且大多数都提出了这个解决方案.我只是想显示时间格式.$starttime = "1899-12-30 06:52:47"; <?php echo date("h:i:s",strtotime($starttime)); ?>出于某种原因,这将返回“16:00:00” 我究竟做错了什么?解决方法:正如评论中所提到的,您的日期早于unix时代. DateTime()允许您解决这个问题.$dt = new DateTime("1899-12-30 06:52:47"); echo $dt->format("h:i:s");
我宁愿在MySQL中完成这项工作. 表:tracker | user_id | timestamp | action 1 1 1234 1 2 2 1236 9 3 1 1237 2我需要找到所有操作为1的用户,并从下一个操作中减去时间戳.意思是,用户1的1234时间戳将从他的1237时间戳中减去. 这个想法是计算用户在行动1上花费的时间,直到他们去其他地方. 获得第一个时间戳很容易.一个想法是记录跟踪器值,然后执行子查询,以便...
我正在从PHP文件中设置数据库值.在php文件中,我有一个字符串变量,用于存储unix时间戳值. 我正在拥有的MySql表有一个架构,我必须将这些时间戳值存储在登录字段中,该字段是timestamp数据类型. 我试着发送date('Y-m-d G:i:s', strtotime($userLogin));到我的数据库,但所有它存储的是00:00:00解决方法:strtotime()用于将各种日期格式的字符串转换为UNIX时间戳.如果字符串已经是时间戳,则它看起来不像strtotime()的有意义的格式化日期/时...
我想允许我的用户在数据库中搜索某一天提交的行.使用date()函数将日期输入数据库中的字段,这很好,但是当我使用php strtotime函数时,日期并不完全相同. 有一些聪明的mysql函数可以帮助我吗?解决方法:我以前遇到过这个问题. 您最好生成开始日期和结束日期,然后使用BETWEEN函数. 所以像这样:$start_date = "2009-01-01 00:00:00"; $end_date = "2009-01-01 23:59:59";$sql = "SELECT * FROM table WHERE date BETWEEN '$start_date'...
我有一个标准的mysql时间戳,格式为2011-11-14 20:06:24.只要将新记录添加到名为lead的表中,就会添加此时间戳. 我有两个输入字段供用户以日期和日期输入dd / mm / yyyy格式.一旦用户输入两个日期并按下按钮,值将被传递到其他字段以从表格中获取在时间范围之间插入的记录. 我尝试了以下查询,但它不起作用SELECT DATE_FORMAT(added_on, '%d/%m/%Y') as date FROM lead WHERE added_on BETWEEN "10/11/2011" AND "14/11/2011"解决...
我想做一些并不复杂的事情,但即使我尝试过很多事情,我也无法成功…… 首先,我有一个带有一行时间戳类型的数据库mysql.我用这样的日期插入元素:$date = date('Y-m-d H:i:s', time()); $req =mysql_query("INSERT INTO my_table (id, departement, voie, date,message)VALUES ('', '$departement_token', '$voie_token','$date' , '$message_token')");此代码行的结果是这样的日期元素:2012-07-19 20:18:17 我想删除所有带日期>的元...
让我困惑的一件事是编码时间.我对如何做到这一点非常困惑!简单地说,我有一个MySql时间戳,我想从24小时中减去它. 基本上,我正在尝试编写只允许您每24小时完成一次操作的内容,然后如果他们尝试完成更多操作,那么一旦它会告诉他们需要多长时间才能再次执行操作. 这是我目前的代码:$dailylogincheck = 2015-08-16 13:30:32 //MySQL Timestamp date_default_timezone_set("America/New_York"); $lastloginbonus = new DateTime($daily...
我使用json输出计算时间戳月份的文章视图.我有这个代码:$value = array(); $stats = Access::FETCH("SELECT COUNT(*) AS id FROM news_stats GROUP BY YEAR(date), MONTH(date)");foreach($stats as $key => $value){$rows2[] = $value['id'];} echo json_encode($rows2);输出为:注意:这是每个月的月数["1","6"]我需要为这个输出打印月份名称,如下所示:["january","June"]如何打印月份名称? Menaig是:1,6个月从哪个月算起?...
如果我使用MySQL中的NOW()函数获取当前时间戳,我可以通过php获取该字段并在不同时区提供该时间吗?基本上将当前时区的当前时间转换为另一个时区?解决方法:您可以使用DateTimeZone类:$gmt = new DateTimeZone("GMT"); $datetimeInGMT = new DateTime($now, $gmt);它还采用大陆/城市形式的位置,例如欧洲/伦敦. 如果您的日期时间是非UTC,您可以使用setTimezone:$datetimeInGMT = new DateTime($now, new DateTimeZone("America/New...
我需要在Laravel应用程序的输入中插入MySQL中的Timestamp 来自我输入的数据采用这种格式12/27/2017 MM / DD / YYYY如何将其转换为此格式Y-m-d H:i:s 任何替代方案都非常受欢迎,比如来自我们使用的输入的传递数据,我可以获得时间戳格式的数据. 最后,我需要按日期排序数据解决方法:如果你想用Laravel方式做,你可以使用mutator和Carbon.这是一个模型的例子:use Carbon\Carbon; use Illuminate\Database\Eloquent\Modelclass Post e...
我需要跟踪用户的所有登录信息,以便每次登录时我都有他们这样做的时间戳.这样做的最有效和最好的方法是什么? 我总是通过在users表中有一个文本字段来存储它,该文本字段存储由字符分隔的unix时间戳.每次登录时,都会将另一个时间戳添加到结尾.1243453458|1255476933|1263453743|1318495068|这是一个不好的方式吗?每当用户登录时,我都会想到一个单独的登录表,每次登录都是一种过度杀伤,并且在检索此信息时会对数据库造成更大的压力....
在我的Mysql表中,我有一个时间戳字段.在我的php页面中,我以这种方式显示记录($row [data])echo date("d-m-Y H:i:s", strtotime($row['data']));现在在我的PHP中我想在我的约会时加1小时.我怎样才能做到这一点?谢谢解决方法: echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);请注意,您无法比较“d-m-Y”格式的结果日期. 比较strtotime结果或初始日期.或者首先将结果格式化为正确的格式.
它可以直接用sql / mysql获取一行的创建和更新时间?我知道一种方法来获得一个表的最后更新,但我想知道是否有一个快速的原生方式与sql做这个. 我做了一个方法来自动创建表中的2个字段(created_date和updated_date)但我决定先问你,因为可能有更好的方法来做到这一点. 我听到了建议!感谢帮助.解决方法:如果表中没有两个额外的列,我不知道有什么方法可以做到这一点 – 但我更新它们的方法是让数据库触发器而不是应用程序逻辑. 使用触...
我发现了这个奇怪的问题.使用now()插入很好,但是在向now()添加数字时,它有时会插入0.它似乎是随机的. 这是查询mysql_query("INSERT INTO action_data (user_id, value, create_time, site_id) VALUES (807809, 20, now()+$i, 409666)");表:ENGINE = InnoDB AUTO_INCREMENT = 164865 DEFAULT CHARSET = latin1 mysql_version+-------------------------+------------------------------------------+ | Variable_name | ...