关于PHP和Javascript中的时间函数的问题,尤其是Javascript的getTime函数

Kev*_*Lee 2 javascript php time

我的代码有问题,好像PHP和Javascript正在返回不同的Unix纪元时间..

我在Javascript中的代码是这样的:

day = 13;
month = 4;
year = 2011;
hour = 15;
minute = 10;

date = new Date(year, month - 1, day, hour, minute, 0);
dateseconds = date.getTime();
Run Code Online (Sandbox Code Playgroud)

dateseconds返回1302678600000

但在我的PHP代码中我使用这个:

$day = 13;
$month = 4;
$year = 2011;
$hour = 15;
$minute = 10;

$date = mktime($hour, $minute, 0, $month - 1, $date, $year);
$dateseconds = date('U', $date);
Run Code Online (Sandbox Code Playgroud)

PHP中的dateseconds返回较小的时间:1302678600

它类似,但似乎Javascript返回更大的时间..

如何使它们相似?

Imi*_*bas 6

显然,Javascript以毫秒为单位返回给定时间,而PHP仅返回秒.

编辑:所以为了回答你的问题,我认为你应该将JS中的时间除以1000,因为它总是可以被1000整除,因为你在代码示例中设置的最小单位是几分钟.