Date time zone: Asia/Kolkata.
Time Stamp: 1448620722807.
以下脚本已在同一系统上执行。
Java代码
System.out.println(new Date(1448620722807L)); //Fri Nov 27 10:38:42 GMT 2015
JavaScript代码
console.log(new Date(1448620722807)); //Fri Nov 27 2015 16:08:42 GMT+0530 (India Standard Time)
PHP代码:
//date_default_timezone_set("Asia/Calcutta");
date_default_timezone_set("Asia/Kolkata");
echo date_default_timezone_get(). '<br/>'; // Asia/Kolkata
echo date('d-m-Y h:i:s:A',1448620722807); // 22-07-2008 09:57:35:PM
Java和JavaScript给出了预期的结果。我错过了PHP的东西吗?
答案 0 :(得分:5)
Javascript(显然也是Java,我不知道)将时间戳处理为 毫秒 ,而PHP使用 秒 即可。对于相同的时间戳,PHP的正确值为1448620722807 / 1000
。