时区错误,但要插入我现在使用的数据库中();
问问题
140 次
2 回答
3
PHP 的date()
方法适用于设置的任何时区。要设置时区,请使用date_default_timezone_set()
从date()
文档:
E_NOTICE
如果时区无效,则每次调用日期/时间函数都将生成一条消息,如果使用系统设置或 TZ 环境变量,则将生成一条E_STRICT
or消息。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_zone
sys var 文档。
于 2013-01-03T09:41:52.953 回答
0
您的系统时间可能与服务器时间不同。那是因为您的服务器可能位于不同的位置,并且它的时区可能不同。
你可以设置时区
date_default_timezone_set('Africa/Johannesburg');
于 2013-01-03T09:43:54.933 回答