strtotime() 無法處理 dd/mm/YYYY 格式
strtotime() 函數對於日期處理特別有用。但是,它缺乏有關支援的日期格式的全面文檔,特別是在涉及 dd/mm/YYYY 時。嘗試在 strtotime() 中使用此格式失敗,僅識別 mm/dd/YYYY 格式。
將 dd/mm/YYYY 轉換成 YYYY-mm-dd
Explode() 可以用來解決這個問題,但還有更簡單的方法。要將dd/mm/YYYY 日期轉換為YYYY-mm-dd 格式:
範例:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
輸出:
2010-05-25
註:
strtotime() 文件闡明:「m/d/y 或d-m-y 格式的日期可以透過查看各個元件之間的分隔符號來消除歧義:如果分隔符號是斜杠(/),則假定為美式 m/d/y ; 而如果分隔符號是破折號 (-) 或點 (.),則採用歐洲 d-m-y 格式。
以上是為什麼 strtotime() 在使用 dd/mm/YYYY 日期時失敗,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!