php时间戳到可读日期不能按预期工作

时间:2016-07-05 23:28:06

标签: php mysql

我试图将我的时间戳转换为可读日期(将在sql查询中使用)。

我的代码:

$date1 = date("d-m-Y",Input::get('van'));
return Input::get('van')."  ".$date1;

时间戳:

1451602800000 

结果

15-12-1966

当我尝试this application时,该时间戳的结果是星期四,12月31日

2015 23:00:00 GMT

这是我所期待的。 我做错了什么让我得到错误的日月?时间戳似乎是代码是接受的答案here

添加:

 date_default_timezone_set('UTC'); 

没有改变任何东西

2 个答案:

答案 0 :(得分:1)

从时间戳右侧删除三个零。 Unix时间戳以秒为单位表示,而不是毫秒。

$date1 = date('d-m-Y', Input::get('van') / 1000);
return Input::get('van') . '  ' . $date1;

请参阅time函数,以获取可与date函数一起使用的可接受时间戳的示例。

答案 1 :(得分:0)

您可能使用Laravel,因此它集成了这个包:

https://github.com/briannesbitt/Carbon

尝试本教程以加快速度:

https://scotch.io/tutorials/easier-datetime-in-laravel-and-php-with-carbon