php strtotime能識(shí)別格式嗎

PHP
小樊
81
2024-11-15 09:07:49
欄目: 編程語言

是的,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ū)。

0