1
strtotime()
機能を使用して日付を変換するとき、それは自動的に既存の日付に1時間を追加しました。例えばPHPで文字列をstrtotime()で時刻に変換すると、1時間が追加されます。なぜですか?
:
$PublishDate = "1/13/2012 **17**:0";
echo strtotime($PublishDate);
// OUTPUT : 1/13/2012 **18**:0
1時間に自動的に増やされるのはなぜ?
上記のコードでは日付は出力されませんが、UNIXのタイムコードは出力されません。あなたは私たちにあなたが日付を印刷するために使用しているラインを教えてもらえますか? – MrGlass
また、PHPでデフォルトのタイムゾーンが設定されていますか? – jere
'strtotime()'は入力のための限られた数の日付フォーマット(http://www.php.net/manual/en/datetime.formats.php)のみをサポートしています。たぶん、あなたは 'strptime()'と 'mktime()'の組み合わせを使う方がいいかもしれませんし、 'DateTime'クラスの静的コンストラクタを使うこともできます。 – Corubba