温馨提示×

php strtodate支持自定义格式吗

PHP
小樊
81
2024-10-17 07:30:38
栏目: 编程语言

在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() 方法获取有关解析错误的详细信息。

0