我正在尝试使用以下语句使用 php 5.3 转换纪元时间戳
date('d-m-Y',strtotime('1349042399999'));
转换为人类可读格式并得到错误结果:01-01-1970
应该返回什么30-09-2012
。我一直在搜索并创建了以下主题 PHP strtotime returns a 1970 date when date column is null但对我的情况没有帮助。
最佳答案
原因是该时间戳中嵌入了毫秒,这导致它超过了整数溢出限制。
去掉最后 3 个字符,你就可以开始了:
$original_timestamp = "1349042399999";
$timestamp = (int) substr($original_timestamp,0,-3);
echo date('d-m-Y',$timestamp);
关于php - 纪元日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334328/