函数名称:DateTime::createFromFormat()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:DateTime::createFromFormat() 函数根据指定的格式,将一个日期字符串转换为一个 DateTime 对象。
语法:public static DateTime::createFromFormat(string $format, string $time [, DateTimeZone $timezone ]);
参数:
- $format:指定日期字符串的格式。格式采用与函数 date() 相同的格式代码。点击这里查看完整的日期和时间格式代码列表。
- $time:要解析的日期字符串。
- $timezone(可选):设置 DateTime 对象的时区。
返回值:成功时返回一个 DateTime 对象,失败时返回 false。
示例:
$dateStr = '2021-05-12';
$dateObj = DateTime::createFromFormat('Y-m-d', $dateStr);
if ($dateObj) {
echo $dateObj->format('Y-m-d'); // 输出:2021-05-12
} else {
echo "解析日期失败";
}
上述示例中,我们使用 DateTime::createFromFormat()
函数将日期字符串 "2021-05-12" 解析为一个 DateTime 对象。我们指定日期字符串的格式为 "Y-m-d",该格式与日期字符串相匹配。最后,我们使用 $dateObj->format('Y-m-d')
方法格式化 DateTime 对象,并输出结果 "2021-05-12"。如果解析失败,则函数返回 false,并输出 "解析日期失败"。