strtotime() 與dd/mm/YYYY 格式不相容
多功能的strtotime() 函數提供了一種將日期轉換為Unix 的有效方法時間戳記。但是,其文件缺乏有關支援的日期格式的全面詳細資訊。雖然函數接受 mm/dd/YYYY 格式,但它無法識別其對應的 dd/mm/YYYY。
為了克服此限制,我們尋求替代解決方案,將 dd/mm/YYYY 格式的日期轉換為YYYY-mm-dd,不使用explode()函數。
簡化解:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
輸出:
2010-05-25
解釋:🎜>
解釋:🎜>解釋
此方法利用了str_replace ()函數以連字號取代原始日期字串中的正斜線 (/) (-),使其與 strtotime() 函數相容。隨後使用 date('Y-m-d', ...) 確保轉換後的日期採用所需的 YYYY-mm-dd 格式。
strtotime() 文件說明:strtotime() 文件指出「m/d/y」或「d-m-y」格式的日期是根據所使用的分隔符進行解釋的。如果出現斜線(“/”),則假定為美國“m/d/y”格式,而破折號(“-”)或點(“.”)則表示歐洲“d-m-y”格式。
以上是如何在不使用explode()的情況下將dd/mm/YYYY日期轉換為YYYY-mm-dd?的詳細內容。更多資訊請關注PHP中文網其他相關文章!