PHP のタイムスタンプと JavaScript のタイムスタンプの比較 本質的には同じものですが、同じかどうかを比較すると、注意しないと道を誤ってしまう可能性があります。見落とされやすい違いを参考までに示します:
1) 単位の問題: PHP でタイムスタンプを取得する場合、取得される値は主に time() メソッドを通じて取得されますが、JavaScript で Date オブジェクトの getTime() メソッドから取得される値は秒単位です。単位はミリ秒なので、取得した時間が同じ日かどうかを比較するには、単位を同じ (1 秒 = 1000 ミリ秒) に変換することに注意する必要があります。あとはわかります (笑)。
2) タイムゾーンの問題: 最初のポイントで述べたように、表示の便宜のために、PHP では time() メソッドが使用され、PHP コードで現在のサーバーのタイムゾーンを設定します。このように、time() メソッドは 1970 年 1 月 1 日の 0:00:00 からではなく、1 月 1 日の 8:00 からメソッドを取得します。 , 1970. 0秒から始まり、通常jsにはタイムゾーン関連の設定がないため、計算の開始点が1970年1月1日の0時0分0秒となるため、この部分で不整合が発生しやすいです。
唯物論では、2 つのタイムスタンプは基本的に年、月、日、時、分、秒の組み合わせであり、結果が期待された結果と一致しない場合、解決策はありません。最善の方法は、年、月、日などの値を出力し、それらを 1 つずつ比較することです。問題を見つけるのは簡単です。