我已经阅读了很多关于我在此处发布的问题的帖子,但我遇到了一个奇怪的问题。
我已使用 php.ini
中的 date.timezone
指令将 PHP 服务器时区设置为 “Asia/Bangkok”
(仅作为示例) code> 文件工作得很好。
当我简单地将时间打印为时,服务器会根据设置的时区返回正确的时间
<?php echo date("F j, Y, g:i A"); ?>
但是当我想动态打印一系列时间时,在用户输入期间输入 mysql
数据库,例如,
<?php echo date("F j, Y g:i A", strtotime($row_entries['input_time']));?>
服务器根据主机设置的时区返回系统
时间,主机为欧洲/都柏林
(仅作为示例)。
我什至尝试在没有 strtotime
函数的情况下打印时间,例如,
<?php echo date("F j, Y g:i A",($row_entries['post_time']));?>
返回异常/无效日期。
这里出了什么问题,如何根据我在 php.ini
中设置的服务器时区动态打印时间?
最佳答案
看来这一行
$row_entries['post_time']
使用MYSQL默认时区不同
那么请您发布在此列中插入数据的 SQL 吗?
关于php - 根据服务器时区动态打印时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511146/