|
カテゴリ:PHP
プログラムで日付データを扱う場合、タイムスタンプをよく利用します。
2008-01-01等のデータをタイムスタンプに変換したい場合はstrtotime関数で変換することが出来ます。 しかし、タイムスタンプはint型であらわす為、有効範囲が決まってたりします。 PHPマニュアルには以下のような記述があります。 --- コピペ --- タイムスタンプの有効な範囲は、通常、Fri, 13 Dec 1901 20:45:54 GMT から Tue, 19 Jan 2038 03:14:07 GMT までです (これらは、32 ビット符号付整数の最大及び最小に一致します)。 が、ここは日本なので9時間のズレが存在します。 だがしかーし!この予想はあっさり裏切られ、実際は「1901-12-14 05:45:52 ~ 2038-01-09 03:14:07」になっていました。 つまり日本での有効範囲は「1901-12-14 05:45:54 ~ 2038-1-19 12:14:07」のはずです。 だがしかーし!この予想はあっさり裏切られ、実際は「1901-12-14 05:45:52 ~ 2038-1-19 12:14:07」になっていました。 最小日が2秒ずれます。 この2秒の差は何なんだ・・?マニュアルが間違い?( ̄-  ̄ ) ンー 今日もまた謎が増えてしまいました。 お気に入りの記事を「いいね!」で応援しよう
[PHP] カテゴリの最新記事
|