使用strtotime() 解析1970 年之前的日期
在PHP 中,strtotime() 字串日期解析為時間戳。然而,需要注意的是,該函數的範圍有限,僅適用於 1970 年 1 月 1 日之後的日期。在處理 1970 年之前的日期時,這可能會帶來挑戰。
解決方法
如果您使用5.1.0 之前的PHP 版本並遇到範圍限制對於某些作業系統,升級到更高版本的PHP 可能會解決該問題。
使用 DateTime物件
要處理 strtotime() 支援的有限範圍之外的日期,請考慮使用 PHP 的 DateTime 物件。這些物件提供了更大的靈活性,並且可以處理更廣泛的日期。
過程方法
$date = date_create($row['value']); if (!$date) { $e = date_get_last_errors(); foreach ($e['errors'] as $error) { echo "$error\n"; } exit(1); } echo date_format($date, "F j, Y");
OOP 方法
try { $date = new DateTime($row['value']); } catch (Exception $e) { echo $e->getMessage(); exit(1); } echo $date->format("F j, Y");
透過利用DateTime 對象,您可以超越日期的對象限制,有效地解析和操作日期strtotime() 並處理更廣泛的日期值。
以上是如何在 PHP 中解析 1970 年之前的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!