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

0 php datetime

Date time zone: Asia/Kolkata.
Time Stamp: 1448620722807.
Run Code Online (Sandbox Code Playgroud)

下面的脚本已在同一系统上执行.

Java代码

System.out.println(new Date(1448620722807L)); //Fri Nov 27 10:38:42 GMT 2015
Run Code Online (Sandbox Code Playgroud)

JavaScript代码

console.log(new Date(1448620722807)); //Fri Nov 27 2015 16:08:42 GMT+0530 (India Standard Time)
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Java和JavaScript给出了预期的结果.我错过了PHP的东西吗?

dec*_*eze 5

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