将字符串转换为日期和日期时间
在 PHP 中,您可能会遇到需要将表示日期的字符串从给定格式转换为日期和日期时间对象。这是一个全面的解决方案,演示了如何有效地完成此任务。
要将 mm-dd-YYYY 格式的字符串转换为 Date 对象,您可以利用 PHP 内置的 strtotime() 函数:
$dateString = '10-16-2003'; $dateTimestamp = strtotime($dateString); $date = new Date($dateTimestamp);
要使用 YYYY-mm-dd 格式进一步将 Date 对象转换为 DateTime 对象,请使用以下命令方法:
$dateTime = new DateTime(); $dateTime->setTimestamp($date->getTimestamp()); $newFormat = $dateTime->format('Y-m-d'); echo $newFormat; // Output: 2003-10-16
请注意,strtotime() 函数中正斜杠 (/) 和连字符 (-) 的区别至关重要。使用正斜杠时,假定采用美国 m/d/y 格式,而连字符或点表示欧洲 d-m-y 格式。
为避免潜在的歧义,请考虑使用 ISO 8601 (YYYY-MM-DD)日期或 DateTime::createFromFormat() 以获得更灵活和可靠的转换。
以上是如何在 PHP 中将字符串转换为日期或日期时间对象?的详细内容。更多信息请关注PHP中文网其他相关文章!