首頁 >後端開發 >php教程 >如何在 PHP 中將字串轉換為日期和日期時間物件?

如何在 PHP 中將字串轉換為日期和日期時間物件?

Patricia Arquette
Patricia Arquette原創
2024-12-20 09:56:10750瀏覽

How Can I Convert a String to a Date and DateTime Object in PHP?

將字串轉換為日期和日期時間

格式為mm-dd-YYYY 的PHP 字串(例如10-16- 2003)可以使用以下方法轉換為日期和日期時間步驟:

轉換為日期:

  • 使用strtotime() 函數將字串轉換為Unix 時間戳:
$time = strtotime('10/16/2003');
  • 使用以下指令將時間戳轉換回日期date('Y-m-d'):
$date = date('Y-m-d', $time);

echo $date; // 2003-10-16

轉換為DateTime:

  • 或者,您可以使用DateTime::createFromFormat( )建立日期時間物件:
$dateTime = DateTime::createFromFormat('m/d/Y', '10/16/2003');

echo $dateTime->format('Y-m-d'); // 2003-10-16

注意:

  • 在strtotime() 函數中使用正斜線/ 和連字符-是有差別的。請遵循 PHP 文件中指定的規則以避免歧義。
  • 為了獲得最大的準確性和相容性,請考慮使用 ISO 8601 (YYYY-MM-DD) 日期格式或 DateTime::createFromFormat() 盡可能。

以上是如何在 PHP 中將字串轉換為日期和日期時間物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn