是的,PHP的strtotime()
函數可以識別多種日期和時間格式。它主要依賴于您提供的參考時間戳以及您希望解析的日期字符串的格式。默認情況下,strtotime()
函數使用 Unix 時間戳(即從1970年1月1日00:00:00 UTC開始的秒數)作為參考時間戳。
strtotime()
函數支持以下格式:
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”)您可以通過在日期字符串前加上@
符號來自定義參考時間戳,例如:@1970-01-01 00:00:00
。
示例:
echo strtotime("2022-01-01"); // 輸出:1641027600 (對應于2022年1月1日00:00:00 UTC)
echo strtotime("01/02/2022"); // 輸出:1641027600 (對應于2022年1月2日00:00:00 UTC,因為默認格式為'mm/dd/yyyy')
echo strtotime("@1641027600"); // 輸出:1641027600 (使用指定的Unix時間戳)
請注意,strtotime()
函數在解析日期和時間時可能受到您服務器時區設置的影響。如果需要,您可以使用date_default_timezone_set()
函數來設置默認時區。