將字串轉換為日期和日期時間
在PHP 中,您可能會遇到需要將表示日期的字串從給定格式轉換為日期和日期時間物件。這是一個全面的解決方案,示範如何有效地完成此任務。
要將mm-dd-YYYY 格式的字串轉換為Date 對象,您可以利用PHP 內建的strtotime() 函數:
$dateString = '10-16-2003'; $dateTimestamp = strtotime($dateString); $date = new Date($dateTimestamp);
要使用YYYY-mm-dd 格式進一步將Date 物件轉換為DateTime對象,請使用以下命令方法:
$dateTime = new DateTime(); $dateTime->setTimestamp($date->getTimestamp()); $newFormat = $dateTime->format('Y-m-d'); echo $newFormat; // Output: 2003-10-16
請注意,strtotime() 函數中正斜線 (/) 和連字符 (-) 的區別至關重要。使用正斜線時,假定採用美國 m/d/y 格式,而連字號或點表示歐洲 d-m-y 格式。
為避免潛在的歧義,請考慮使用 ISO 8601 (YYYY-MM-DD)日期或 DateTime::createFromFormat() 以獲得更靈活和可靠的轉換。
以上是如何在 PHP 中將字串轉換為日期或日期時間物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!