使用 PHP 格式化 ISO 8601 中的日期
您遇到了 MySQL 数据库中的日期在 ISO 中显示不正确的问题8601 格式。具体来说,像“2008 年 10 月 17 日”这样的日期显示为“1969-12-31T18:33:28-06:00”。
问题分析
用于格式化日期的代码是:
<?= date("c", $post[3]) ?>
但是,date() 函数的第二个参数应该是 UNIX 时间戳,而不是数据库时间戳字符串。 UNIX 时间戳是自 1970 年 1 月 1 日以来经过的秒数的数字表示。
解决方案
要更正此问题,您需要转换数据库使用 strtotime() 函数将时间戳转换为 UNIX 时间戳:
<?= date("c", strtotime($post[3])) ?>
这将确保 date() 函数接收有效的 UNIX 时间戳并正确格式化 ISO 8601 格式的日期。
以上是如何使用 PHP 正确设置 ISO 8601 中的日期格式?的详细内容。更多信息请关注PHP中文网其他相关文章!