2016-07-05 51 views
0

我试图将我的时间戳转换为可读的日期(将用于SQL查询中)。php时间戳到可读的日期不按预期工作

我的代码:

$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'); 

不到风度改变什么

+0

什么是Input :: get('van')? – Brogan

+0

它的值(来自get request)持有确切的时间戳。它可以是任何持有该时间戳值的变量。 –

+0

那么,您的1451602800000时间戳是在47969年的6月18日。 – Brogan

回答

1

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

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

参见time函数,该函数可与date功能中使用的可接受的时间戳记的一个例子。