strtotime("2016-05-06 15:00:00 +15.98 hours")
に電話すると2016-05-07 06:58:48
と表示されますが、代わりに2016-05-10 02:00:00
と表示されます。何がありますか?PHP strtotimeはなぜYYYY-MM-DD HH:MM:SS + 15時間を使用して間違った日を与えますか?
あなたがここにあなた自身をテストすることができます。
- 使用のstrtotime:http://php.fnlist.com/date_time/strtotime
- タイムスタンプに出力int型に変換:http://www.epochconverter.com/
ようですが、整数のみを受け入れる可能性がある2つの別々の変数に時間を追加され、例えば'15 .98 'の代わりに' 16 ' –
おそらく+15をタイムゾーンオフセットとして解釈します。このような複雑な文を解析する 'strtotime'に頼らないでください。それは魔法ではなく、毎回正しいものを得ることはできません。 – deceze
注意: 'gmdate( 'Ymd H:i:s'、strtotime( '+ 1.5 hours'、0));は' 1969-12-31 22:00:00'になります。 2時間とする)、ここでは直感的ではない構文解析が行われていることは間違いありません。 – ceejayoz