php strtotime能识别格式吗

PHP
2092
2024/11/15 9:31:44
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

是的,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()函数来设置默认时区。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php清除缓存的代码怎么写