我已经阅读了很多关于我在这里发布的问题的帖子,但我遇到了一个奇怪的问题。
我已经将我的 PHP 服务器时区设置为"Asia/Bangkok"(只是一个示例) using 文件中的date.timezone指令,php.ini它工作得很好。
当我简单地将时间打印为时,服务器会根据设置的时区返回正确的时间
<?php echo date("F j, Y, g:i A"); ?>
但是当我想动态打印一系列时间时,mysql在用户输入期间输入到数据库中,例如,
<?php echo date("F j, Y g:i A", strtotime($row_entries['input_time']));?>
服务器根据主机设置的时区返回system时间Europe/Dublin(仅作为示例)。
我什至尝试打印没有strtotime功能的时间,例如,
<?php echo date("F j, Y g:i A",($row_entries['post_time']));?>
这将返回异常/无效的日期。
这里出了什么问题,如何根据我设置的服务器时区动态打印时间php.ini?