0

date()関数を使用しているときに、少しわかりにくいものに出会いました。

// Set up unix timestamp 03:34
$t = (3 * 60 * 60) + (34 * 60); // 12840 seconds
echo date('Y-m-d H:i',$t);
// displays Thu, 01 Jan 1970 13:34:00 not
//          Thu, 01 Jan 1970 03:34:00

date03:34 に戻ると思っていましたが、私のタイムゾーン (+1000) が適用されたようです。私の質問は、date()a)出力をフォーマットする前に現在のタイムゾーンを適用しますか、b)PHPでタイムゾーンを適用せずに日付をフォーマットすることは可能ですか? そのままにしておくには 03:34 が必要ですが、時間の計算に unix-timestamps を使用するシンプルさを維持したいので、PHPDateクラスを使用しないことをお勧めします。大きな問題ではなく、興味のための何かです。

みんなありがとうピート

4

0 に答える 0