使用 PHP 显示 ISO 8601 格式的日期
尝试将从 MySQL 数据库检索到的日期时间显示为 ISO 8601 格式的字符串时PHP,输出不正确时可能会出现问题,例如显示的年份不正确。
使用的代码片段是:
<?= date("c", $post[3]) ?>
其中 $post[3] 包含来自数据库的 datetime (CURRENT_TIMESTAMP)。
解决方案
问题在于 date 函数的第二个参数需要 UNIX 时间戳,而 $post [3] 变量包含数据库时间戳字符串。要解决此问题,必须使用 strtotime 将数据库时间戳转换为 UNIX 时间戳。
更正的代码是:
<?= date("c", strtotime($post[3])) ?>
以上是如何使用 PHP 从 MySQL 显示 ISO 8601 格式的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!