1473424835535
http://www.epochconverter.com/
使用这个可以给出准确的日期
结果:格林尼治标准时间:2016年9月9日星期五12:40:35.535 GMT
但在PHP 中
$returnValue = date('d.m.Y H:i:s', 1473424835535);
Result : 22.12.48660 05:32:15
在mysql中也尝试过
select FROM_UNIXTIME('1473424835535', '%Y %D %M %h:%i:%s %x')
不工作
注意:此记录是从谷歌api迁移的
如何纠正此问题或采取任何方法纠正此问题?任何帮助都将不胜感激。
您的时间戳似乎在毫秒内,而php和MySQL的时间戳实现都以秒为基础。解决方案:将时间戳除以1000:
FROM_UNIXTIME(1473424835535/1000,'%Y-%M-%d %H:%i:%s %f')
正如您链接到的网站上所述:
假设此时间戳以毫秒为单位
PHP和MySQL手册指出,它们所用的时间戳是"自Unix epoch以来的秒数"。
根据手册的定义,一种快速确定您是否有有效时间戳的方法是计算数字。上面提到的网站也列出了一个通用的时间戳,您可以使用它进行比较。
FROM_UNIXTIME(1473424835535/1000,'%Y-%M-%d%H:%i:%s%f'(是从Mysql和中选择的方式
正确的PHP方式是回显日期('d.m.Y H:i:s',(int(1473424835535/1000(;
感谢Mark Baker和Shadow