-3

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

4

2 回答 2

3

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

date()文档:

E_NOTICE如果时区无效,则每次调用日期/时间函数都将生成一条消息,如果使用系统设置或 TZ 环境变量,则将生成一条E_STRICTor消息。E_WARNING也可以看看date_default_timezone_set()

是支持的时区列表


尝试这个

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

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

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

SET time_zone = timezonename;

有关详细信息,请参阅time_zonesys var 文档。

于 2013-01-03T09:41:52.953 回答
0

您的系统时间可能与服务器时间不同。那是因为您的服务器可能位于不同的位置,并且它的时区可能不同。

你可以设置时区

date_default_timezone_set('Africa/Johannesburg'); 
于 2013-01-03T09:43:54.933 回答