首頁 > 後端開發 > php教程 > 為什麼 strtotime() 在使用 dd/mm/YYYY 日期時失敗,如何修復?

為什麼 strtotime() 在使用 dd/mm/YYYY 日期時失敗,如何修復?

Patricia Arquette
發布: 2024-12-11 16:52:11
原創
163 人瀏覽過

Why Does strtotime() Fail with dd/mm/YYYY Dates, and How Can I Fix It?

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 格式:

  1. 將所有斜線(/) 替換為破折號(-): $date = str_replace('/', ' -' , $date);
  2. 使用strtotime()解析修改後的日期字串,並使用date()格式化:echo日期('年-月-日', strtotime($date));

範例:

$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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板