過去の日付の strtotime() の範囲を拡張する
問題:
あなたstrtotime() を使用して、 yyyy-mm-dd 形式ですが、strtotime() が 1970 年 1 月 1 日より前の日付を処理できないという制限に遭遇しました。
解決策:
日付を処理するには1970 年より前は、次のアプローチを検討してください:
以前のバージョンとオペレーティング システムには範囲が限られていたため、PHP のバージョンとプラットフォームを更新します。
1901 年 12 月 13 日から2038 年 1 月 19 日の範囲では、より広い日付範囲のサポートを提供する PHP の DateTime オブジェクトを使用します。
コードサンプル:
手続き型:
$date = date_create($row['value']); if ($date) { echo date_format($date, "F j, Y"); } else { // Handle errors }
OOP:
try { $date = new DateTime($row['value']); echo $date->format("F j, Y"); } catch (Exception $e) { // Handle errors }
これらの手法を採用することで、データベース構造を変更せずに、1970 年より前の日付を効果的に処理できます。
以上がPHP の `strtotime()` で 1970 年より前の日付を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。