在PHP中转换时间戳格式

在PHP中转换时间戳格式,php,datetime,timestamp,strtotime,Php,Datetime,Timestamp,Strtotime,我从api收到一个响应,其中有一个数据字段“created_time”:1568717579,然后我将其转换为Ydm H:I:s格式以保存到我的PHP数据库中,问题是它总是在1970年返回 echo date('Y-m-d H:i:s', 1568717579/1000);die; // always returns year 1970 你不需要把它除以1000。时间戳采用历元(Unix时间)格式:简单 echo date('Y-m-d H:i:s', 1568717579); // Utc

我从api收到一个响应,其中有一个数据字段“created_time”:1568717579,然后我将其转换为Ydm H:I:s格式以保存到我的PHP数据库中,问题是它总是在1970年返回

echo date('Y-m-d H:i:s', 1568717579/1000);die;
// always returns year 1970

你不需要把它除以1000。时间戳采用历元(Unix时间)格式:

简单

echo date('Y-m-d H:i:s', 1568717579);

// Utc current time seconds from 00:00:00 UTC on 1 January 1970
echo time(); 

// Current time date
echo date('Y-m-d H:i:s', time());

不要除以1000:
日期(“Y-m-d H:i:s”,1568717579)告诉我时间戳不是以微秒为单位的。没有必要除以1000。通过这样做,你实际上将日期向后移动了几十年。感谢你的回答,我很愚蠢,格式是strotime,而不是时间戳“Simple”并不是一个好的答案。您应该解释这是如何以及为什么解决他们的问题的。我建议读一读,“谢谢你的回答,我太笨了,现在是时候了。”