首页 >后端开发 >php教程 >如何在 PHP 中将字符串转换为日期和日期时间对象?

如何在 PHP 中将字符串转换为日期和日期时间对象?

Patricia Arquette
Patricia Arquette原创
2024-12-20 09:56:10798浏览

How Can I Convert a String to a Date and DateTime Object in PHP?

将字符串转换为日期和日期时间

格式为 mm-dd-YYYY 的 PHP 字符串(例如 10-16- 2003) 可以使用以下方法转换为日期和日期时间步骤:

转换为日期:

  • 使用 strtotime() 函数将字符串转换为 Unix 时间戳:
$time = strtotime('10/16/2003');
  • 使用以下命令将时间戳转换回日期date('Y-m-d'):
$date = date('Y-m-d', $time);

echo $date; // 2003-10-16

转换为 DateTime:

  • 或者,您可以使用 DateTime::createFromFormat( ) 创建一个日期时间对象:
$dateTime = DateTime::createFromFormat('m/d/Y', '10/16/2003');

echo $dateTime->format('Y-m-d'); // 2003-10-16

注意:

  • 在 strtotime() 函数中使用正斜杠 / 和连字符 - 是有区别的。请遵循 PHP 文档中指定的规则以避免歧义。
  • 为了获得最大的准确性和兼容性,请考虑使用 ISO 8601 (YYYY-MM-DD) 日期格式或 DateTime::createFromFormat() 尽可能。

以上是如何在 PHP 中将字符串转换为日期和日期时间对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn