2011-09-12 7 views
2

は、なぜ、なぜこれらはとても異なっている。これは私に1315526400と1318118400のJSアラートを与えDate.UTC()vs strtotime()??なぜ違うの?

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

...これらの関数を使用しているとき、私は二つの結果を取得しています!

また、UTCのタイムスタンプ(整数)をとり、年、月、日だけを解析する最も良い方法は何ですか?

おかげ

+0

デニスは、最初の部分で私を助けているが、私はまだUTCタイムスタンプ(整数)を取り、唯一の年、月、日のためにそれを解析する方法を必要としています(PHPで).. – Tyrick

答えて

4

Javascriptのゼロインデックスその数ヶ月なので、PHPコードは9月を意味するが、JSは10月を指します。クロームのdevのコンソールから :

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関数は、[here](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Date#Methods_2)に記載されています。興味のあるメソッドは、 'getMonth'、' getFullYear'、 'getDate'です。 PHPについてはわからない。 – Dennis

+0

ああ、これを知って嬉しいです:) +1 –

関連する問題