2011-09-12 38 views
2

爲什麼我使用這些功能時,我得到兩個結果...Date.UTC()vs strtotime()??爲什麼不同?

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

這給了我1315526400和1318118400一個js警報..爲什麼這些如此不同!?

此外,採取UTC時間戳(整數)並僅解析年,月和日的最佳方式是什麼?

感謝

+0

丹尼斯幫助我完成第一部分,但我仍然需要一種方式來採取UTC時間戳(整數),解析它只有一年,月,日(在PHP中).. – Tyrick

回答

4

的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) 
+0

heh ..哇..這將解決我遇到的問題..此外,有沒有辦法直接解析整數只有幾年,幾個月和一天?爲PHP和JavaScript? – Tyrick

+0

Javascript函數記錄在[這裏](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date#Methods_2)。您感興趣的方法是'getMonth','getFullYear'和'getDate'。不知道有關PHP的。 – Dennis

+0

哇哦,很高興知道這個:) +1 –

相關問題