Java,Javascript和PHP之间的差异,用于格式化相同的UNIX时间戳

时间:2016-03-15 09:07:36

标签: php datetime

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的东西吗?

1 个答案:

答案 0 :(得分:5)

Javascript(显然也是Java,我不知道)将时间戳处理为 毫秒 ,而PHP使用 即可。对于相同的时间戳,PHP的正确值为1448620722807 / 1000