將字串轉換為日期和日期時間
使用表示日期的PHP 字串時,通常需要將它們轉換為適當的PHP 資料類型、日期和日期時間,以便進一步處理。考慮格式為 mm-dd-YYYY 的 PHP 字串,例如「10-16-2003」。
轉換為日期
Date 物件封裝了日期沒有時間資訊。要將字串日期轉換為日期,我們可以使用 strtotime() 函數:
$date = strtotime('10-16-2003'); $dateObject = new Date($date);
現在,$dateObject 來代表日期「2003-10-16」。
轉換為 DateTime
DateTime 物件包含日期和時間資訊。要將字串日期轉換為 DateTime,我們可以使用相同的 strtotime() 函數:
$dateTime = strtotime('10-16-2003'); $dateTimeObject = new DateTime($dateTime);
產生的 $dateTimeObject 表示 DateTime「2003-10-16 00:00:00。」
格式註意事項
使用時strtotime() 函數,注意日期格式。使用正斜線 (/) 分隔美國 (m/d/y) 格式的元件,而連字號 (-) 或點 (.) 表示歐洲 (d-m-y) 格式。
但是,為了避免歧義,請考慮使用ISO 8601 (YYYY-MM-DD) 或 DateTime::createFromFormat() 函數(如果可能)。
以上是如何將 PHP 字串日期轉換為 Date 和 DateTime 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!