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