Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Php 时间不对,但日期很好_Php_Mysql - Fatal编程技术网

Php 时间不对,但日期很好

Php 时间不对,但日期很好,php,mysql,Php,Mysql,时区错误,但要插入我现在使用的数据库() PHP的方法适用于设置的任何时区。要设置时区,请使用 从文档中: 如果时区无效,则每次调用日期/时间函数都将生成E_通知,如果使用系统设置或TZ环境变量,则会生成E_严格或E_警告消息。另见 这是我的建议 试试这个 date_default_timezone_set('Africa/Johannesburg'); $date = date('Y-m-d H:i:s'); echo $date; 您应该注意,PHP将只使用在其运行的计算机上设置的时间

时区错误,但要插入我现在使用的数据库()

PHP的方法适用于设置的任何时区。要设置时区,请使用

从文档中:

如果时区无效,则每次调用日期/时间函数都将生成
E_通知
,如果使用系统设置或TZ环境变量,则会生成
E_严格
E_警告
消息。另见

这是我的建议


试试这个

date_default_timezone_set('Africa/Johannesburg');
$date = date('Y-m-d H:i:s');
echo $date;

您应该注意,PHP将只使用在其运行的计算机上设置的时间。它不会使用客户端的本地时间

MySQL将使用系统时间和MySQL配置中设置的时区。要在MySQL中设置时区,请使用

SET time_zone = timezonename;

有关更多信息,请参阅sys var docs。

您的系统时间可能与服务器时间不同。这是因为您的服务器可能位于不同的位置&它的时区可能不同

您可以通过设置时区

date_default_timezone_set('Africa/Johannesburg'); 

请提供您正在使用的代码检查服务器的时区设置。还要检查php脚本的时区设置检查服务器上的时区这有助于说明“可能”出了什么问题,但实际上您还没有提供修复方法。我建议你编辑你的答案,使它实际上是一个answer@BenCareySoory关于这一点&谢谢你的建议OK,谢谢,但现在我想为南非约翰内斯堡而不是美国/芝加哥做这件事,因为客户在约翰内斯堡,我已经提供了支持时区的列表。我还更新了我的帖子,使用了
非洲/约翰内斯堡
时区设置。我在那里检查了一下,谢谢,我做得很好,但是现在把它插入数据库中,它给了我一个问题,但是be4我像现在一样插入了它()不要说“它给了我一个问题”,但是“它给了我这个问题”,然后是错误,或者描述出什么地方出了问题。谢谢老兄,我设法修复了它,我真的很感激