Date.UTC() vs strtotime() ??不同的原因


Date.UTC() vs strtotime() ?? Why different?

为什么我在使用这些函数时得到两个结果…

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

这给了我1315526400和一个js警告1318118400..为什么它们如此不同!

另外,获取UTC时间戳(整数)并将其解析为年、月和日的最佳方法是什么?

谢谢

Javascript零索引月份,因此PHP代码指向九月,而JS指向十月。从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)