在PHP中,strtotime()
函数用于将任何英文文本的日期时间描述解析为 Unix 时间戳。然而,strtotime()
本身并不支持自定义格式。它使用 PHP 的内置日期时间格式字符串,如 “j-M-Y”、“n/j/Y”、“F j, Y” 等。
如果你需要根据自定义的格式解析日期时间字符串,你可以使用 DateTime::createFromFormat()
方法。这个方法允许你指定一个自定义的日期时间格式字符串,并尝试将给定的日期时间字符串解析为该格式。
下面是一个例子:
$dateString = "02-16-2022"; $format = "m-d-Y"; $dateTime = DateTime::createFromFormat($format, $dateString); if ($dateTime && $dateTime->format($format) === $dateString) { echo "Date parsed successfully!"; } else { echo "Failed to parse date."; }
在这个例子中,我们使用 “m-d-Y” 格式字符串解析 “02-16-2022” 日期字符串。如果解析成功,我们将输出 “Date parsed successfully!”,否则输出 “Failed to parse date.”。
请注意,DateTime::createFromFormat()
方法在解析日期时间字符串时可能会返回 false
,因此你可能需要检查其返回值以确保解析成功。此外,你还可以使用 DateTime::getLastErrors()
方法获取有关解析错误的详细信息。