错误的时间,但日期很好

时间:2013-01-03 09:40:28

标签: php mysql

错误的时区,但要插入到我现在使用的db();

2 个答案:

答案 0 :(得分:3)

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

来自date()文档:

  

如果时区无效,则每次调用日期/时间函数都会生成E_NOTICE,如果使用系统设置,则会生成E_STRICTE_WARNING消息TZ环境变量。另请参阅date_default_timezone_set()

这是list of supported timezones


试试这个

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');