php - 根据服务器时区动态打印时间

标签 php mysql date datetime

我已经阅读了很多关于我在此处发布的问题的帖子,但我遇到了一个奇怪的问题。

我已使用 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/

相关文章:

javascript - 使用 JS Date 对象以毫秒为单位获取当前时间的最快最轻的方法

php - 从优惠券代码 WooCommerce 中检索优惠券详细信息

PHP PDO插入问题

php - 如果 PHP 的 mysql 扩展据说不支持像 mysqli 这样的事务,为什么我看到人们使用它进行在线事务?

mysql - 无法在 FROM 子句中指定更新目标表 '...'

Java 将日期格式从自定义日期更改为 MM dd yyyy

php - setlocale 和 strftime 不翻译月份

php - 如何在 Join Query 中删除具有相同 id 的重复行?

javascript 在 php foreach 中操作 html 元素

mysql - 为什么SQL选择连接索引不一致?