是的,PHP的strtotime()
函數(shù)可以識(shí)別多種日期和時(shí)間格式。它主要依賴于您提供的參考時(shí)間戳以及您希望解析的日期字符串的格式。默認(rèn)情況下,strtotime()
函數(shù)使用 Unix 時(shí)間戳(即從1970年1月1日00:00:00 UTC開始的秒數(shù))作為參考時(shí)間戳。
strtotime()
函數(shù)支持以下格式:
mm/dd/yyyy
dd/mm/yyyy
yyyy-mm-dd
dd-mm-yyyy
yyyy/mm/dd
dd/yyyy/mm
mm-dd-yyyy
dd-yyyy-mm
yyyyMMdd
ddMMyyyy
mmddyyyy
yyyy年mm月dd日
(中文格式)dd MMMM yyyy
(英文格式,如 “01 January 2000”)您可以通過在日期字符串前加上@
符號(hào)來自定義參考時(shí)間戳,例如:@1970-01-01 00:00:00
。
示例:
echo strtotime("2022-01-01"); // 輸出:1641027600 (對(duì)應(yīng)于2022年1月1日00:00:00 UTC)
echo strtotime("01/02/2022"); // 輸出:1641027600 (對(duì)應(yīng)于2022年1月2日00:00:00 UTC,因?yàn)槟J(rèn)格式為'mm/dd/yyyy')
echo strtotime("@1641027600"); // 輸出:1641027600 (使用指定的Unix時(shí)間戳)
請(qǐng)注意,strtotime()
函數(shù)在解析日期和時(shí)間時(shí)可能受到您服務(wù)器時(shí)區(qū)設(shè)置的影響。如果需要,您可以使用date_default_timezone_set()
函數(shù)來設(shè)置默認(rèn)時(shí)區(qū)。