将字符串转换为日期和日期时间
使用表示日期的 PHP 字符串时,通常需要将它们转换为适当的 PHP 数据类型、日期和日期时间,以供进一步处理。考虑格式为 mm-dd-YYYY 的 PHP 字符串,例如“10-16-2003”。
转换为日期
Date 对象封装了日期没有时间信息。要将字符串日期转换为日期,我们可以使用 strtotime() 函数:
$date = strtotime('10-16-2003'); $dateObject = new Date($date);
现在,$dateObject 代表日期“2003-10-16”。
转换为 DateTime
DateTime 对象包含日期和时间信息。要将字符串日期转换为 DateTime,我们可以使用相同的 strtotime() 函数:
$dateTime = strtotime('10-16-2003'); $dateTimeObject = new DateTime($dateTime);
生成的 $dateTimeObject 表示 DateTime“2003-10-16 00:00:00。”
格式注意事项
使用时strtotime() 函数,注意日期格式。使用正斜杠 (/) 分隔美国 (m/d/y) 格式的组件,而连字符 (-) 或点 (.) 表示欧洲 (d-m-y) 格式。
但是,为了避免歧义,请考虑使用ISO 8601 (YYYY-MM-DD) 或 DateTime::createFromFormat() 函数(如果可能)。
以上是如何将 PHP 字符串日期转换为 Date 和 DateTime 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!