Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql日期时间在php页面上的显示方式有所不同_Php_Mysql_Datetime - Fatal编程技术网

mysql日期时间在php页面上的显示方式有所不同

mysql日期时间在php页面上的显示方式有所不同,php,mysql,datetime,Php,Mysql,Datetime,我正在开发购物车,它在下订单时将日期时间存储在订单表中 订单表中的一行显示日期时间2015-07-24 02:34:45 当我在PHP页面上显示相同内容时,它会显示2015-07-24 01:43:33 订单表中的所有条目都会发生这种情况。我这里只考虑一个,日期显示正确,但时间显示不正确 默认时区为美国/纽约 我只是从订单表中选择行并显示在PHP页面上。Mysql时区!=PHP时区,您需要分别设置这两个时区。如果您的php.ini拥有America/New_York,则需要执行以下mysql查询

我正在开发购物车,它在下订单时将日期时间存储在订单表中

订单表中的一行显示日期时间2015-07-24 02:34:45

当我在PHP页面上显示相同内容时,它会显示2015-07-24 01:43:33

订单表中的所有条目都会发生这种情况。我这里只考虑一个,日期显示正确,但时间显示不正确

默认时区为美国/纽约


我只是从订单表中选择行并显示在PHP页面上。

Mysql时区!=PHP时区,您需要分别设置这两个时区。如果您的php.ini拥有America/New_York,则需要执行以下mysql查询:

SET GLOBAL time_zone = 'America/New_York';

如果重新启动MySql,通过命令行设置全局值将被重置。相反,将此设置为my.cnf格式

default-time-zone = "America/New_York"

设置选项后不要忘记重新启动MySql

如何在页面上显示日期和时间?日期是如何存储在数据库中的?您使用什么框架/函数来显示和保存日期?MySql和PHP对时区有单独的配置。因此,MySql中的NOW()不必使用与php中设置的时区相同的时区。请指定您最好使用的框架,以便始终将日期/时间保存为UTC,并在输出时根据需要进行调整。使生活更加轻松和一致。它将适用于当前数据库或所有数据库?我也有其他数据库的数量