2 つの UNIX タイムスタンプがあり、アジア太平洋/オークランドのタイムゾーンにいます (GMT+12、夏時間 = GMT+13)
2 つのタイムスタンプ間の日数間隔を計算したいのですが、1 つは夏時間内にあり、もう 1 つはそうではありません。
私の例の日付は次のとおりです。
7 Feb 2009 (1233925200)
(21 日を21 September 2010 (1284985360)
含まない) 591 日を参照してください: http://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010
計算してみましょう。これが私のタイムスタンプです (両方ともオークランドの 00:00 時間に基づいています)。
1284985360-1233925200 = 51060160
51060160 / 86400 = 590.974
そうそう、591が必要です。「切り上げ」ソリューションを使用したくありません
strtotime のような信頼できる方法はありますか?
編集:明確にする必要があります。STRTOTIMEを使用してこれらのタイムスタンプを取得しています。UTCだと思いました
EDIT2:私は問題を見つけたと思います。私の終了日は9月21日でしたが、実際にはtime()を使用して終了日を取得していました.time()は間違ったタイムスタンプを返していました.time()をstrtotime(date('d M Y')) で、正しいタイムスタンプが返されました! エウレカ591日