Date.UTC()vs strtotime()??为什么不同?

时间:2011-09-12 01:36:32

标签: php javascript jquery timestamp utc

为什么我在使用这些功能时得到两个结果...

<?php
echo strtotime("2011-9-9")."<script type='text/javascript'>alert(Date.UTC(2011, 9, 9)/1000);</script>";
?>

这给了我1315526400和js警报1318118400 ..为什么这些如此不同!?

此外,采用UTC时间戳(整数)并仅解析年,月和日的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:4)

Javascript零索引它的月份,所以PHP代码指的是9月,但JS指的是10月。 来自Chrome开发者控制台:

new Date(1315526400000)
Thu Sep 08 2011 20:00:00 GMT-0400 (EDT)
new Date(1318118400000)
Sat Oct 08 2011 20:00:00 GMT-0400 (EDT)