自分のPHPを自分のデフォルトのタイムゾーン*(America/Sao_Paulo)*を使ってmktime();
にしようとしていました。 それはうまくいきましたが、いくつかのタイムスタンプには1時間以上かかることがあります。 スクリプトが見逃されるこの日を追跡して見つけました:03/November/1985 私はいくつかのテストを実行しました。それは私が理解しようとしている奇妙な理由で、今日はわずか23時間です! それを確認してください:それはタイムゾーンUTCで発生しませんPHPのタイムスタンプがこのように動作するのはなぜですか? 03/November/1985
<?php
date_default_timezone_set('America/Sao_Paulo');
//shows 23
echo (mktime(0,0,0,11,03,1985)- mktime(0,0,0,11,02,1985))/3600;
//any other date, shows 24
echo '<br/>'.(mktime(0,0,0,11,3,2000)-mktime(0,0,0,11,2,2000))/3600;
?>
ていることに注意してください。 これはバグの可能性がありますか?
PS:英語の間違いをおかけして申し訳ありません。
ありがとう!私はリンクを楽しんだ。 – Ravan