我正在尝试使用以下语句转换带有php 5.3的纪元时间戳
date('d-m-Y',strtotime('1349042399999'));
Run Code Online (Sandbox Code Playgroud)
以人类可读的格式和错误的结果:01-01-1970应该返回什么30-09-2012.我一直在搜索并创建以下主题PHP strtotime返回1970日期,当日期列为空但对我的情况没有帮助.
原因是该时间戳中嵌入了毫秒,这导致它超过整数溢出限制.
砍掉最后3个字符,你很高兴:
$original_timestamp = "1349042399999";
$timestamp = (int) substr($original_timestamp,0,-3);
echo date('d-m-Y',$timestamp);
Run Code Online (Sandbox Code Playgroud)