PHP 日志时间从本地主机中的系统时间开始 2 小时


PHP log time 2 hours out from system time in localhost

我使用(并且是PEAR的新手)。插入时,时间戳比我的系统时间早两个小时(在本地主机中运行)

写入数据库上的LogEvent表时,我执行以下操作

$le = new LogEvent;
$le->userID = $_SESSION['userID'];
$le->event = $msg;
$le->priority = (int)$priority;
if ($le->priority > 0) {
    $le->insert();
}

LogEvent类中,insert()看起来像这样

function insert() {
    $this->timestamp = date('Y-m-d H:i:s');
    $le = parent::insert();
    return $le;         
}

数据库按时在 VM Linux 服务器上(系统 +2 : 例如 06:00)
我的 Windows 本地主机在良好的系统时间运行(系统 +0 : 例如 04:00)
此插入将时间写入系统最小值 2 ( 系统 -2 : 例如 02:00)

为什么这date('Y-m-d H:i:s')给我错误的时间。如果它以本地主机或在本地主机中运行,它不应该占用我的本地系统时间吗?

还是我忽略了一些非常明显的东西?

PHP 时区 - 运行时

  date_default_timezone_set('Europe/London');

菲律宾比索时区 - php.ini

  date.timezone = "Europe/London"