查询

DateTime::createFromFormat()函数—用法及示例

「 根据指定的格式,将一个日期字符串转换为一个 DateTime 对象 」


函数名称: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,并输出 "解析日期失败"。

补充纠错
上一个函数: DateTime::add()函数
热门PHP函数
分享链接