ホームページ  >  記事  >  バックエンド開発  >  PHP でのタイムスタンプが 2038 を超える問題の解決策

PHP でのタイムスタンプが 2038 を超える問題の解決策

WBOY
WBOYオリジナル
2016-06-23 13:41:281513ブラウズ

PHP の有効なタイムスタンプの一般的な範囲は、1901 年 12 月 13 日 20:45:54 GMT から 2038 年 1 月 19 日 03:14:07 GMT です。 (この範囲は、32 ビット符号付き整数の最小値と最大値に準拠します)。ただし、PHP 5.1 より前では、一部のシステム (Windows など) では、この範囲は 1970 年 1 月 1 日から 2038 年 1 月 19 日までに制限されていました。

64 ビット システムは影響を受けません。32 ビット システムを使用している場合は、新しい DateTime を使用して問題を解決できます

$date = '2090-10-01';$datetime = new DateTime($date);echo '<p>正常时间: ', $datetime->format('Y-m-d H:i'), '</p>';echo '<p>时间溢出: ', date('Y-m-d H:i', strtotime($date)), '<p>';


関連: http://bbs.csdn.net/topics/ 390879876

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。