错误的时区,但要插入到我现在使用的db();
答案 0 :(得分:3)
PHP的date()
方法适用于设置的任何时区。要设置时区,请使用date_default_timezone_set()
来自date()
文档:
如果时区无效,则每次调用日期/时间函数都会生成
E_NOTICE
,如果使用系统设置,则会生成E_STRICT
或E_WARNING
消息TZ环境变量。另请参阅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 docs。
答案 1 :(得分:0)
您的系统时间可能与服务器时间不同。那是因为您的服务器可能位于不同的位置。它的时区可能不同。
您可以按
设置时区date_default_timezone_set('Africa/Johannesburg');