【发布时间】:2017-07-05 17:50:43
【问题描述】:
我有类型(时间戳)和默认 CURRENT_TIMESTAMP 的字段,当我使用 phpMyAdmin 浏览记录时日期是正确的,但是当我尝试通过 PHP 文件显示它时显示的日期不正确
MySQL 中的日期 2017-07-05 10:28:12
日期 PHP 2017-06-23 09:51:31
使用下面的查询
SELECT u.date FROM table u
MySQL服务器的全球时区是(SYSTEM),我没有更改
PHP 代码
<?php
include("../config.php");
$sql = mysql_query("sql query");
var_dump(mysql_fetch_array($sql));
?>
有什么支持吗?
解决方案
如果您遇到此问题,您必须执行以下操作:
使用 PDO 或 mysqli_* 函数代替 mysql,这将解决问题,而无需在 MySQL 服务器或 PHP 文件中设置时区。
【问题讨论】:
-
我怀疑 PhpMyAdmin 正在执行转换,因为 PHP 不会自己执行此操作。
-
你错过了一些东西。你能发布你的php代码吗?
-
@Prabhat G 请检查代码
-
@PrabhatG 循环