在localhost中,系统时间超过2小时的PHP日志时间

时间:2015-01-13 09:05:50

标签: php pear

我正在使用(并且是新手)PEAR。 插入时,时间戳比我的系统时间提前两小时(在localhost中运行)

在我的数据库上写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;         
}

DB在VM Linux服务器上准时(SYSTEM +2:例如06:00)
我的Windows LOCALHOST运行良好的系统时间(SYSTEM + 0:例如04:00)
此插入在系统最小2(SYSTEM -2:例如02:00)中写入时间

为什么date('Y-m-d H:i:s')给了我错误的时间。如果它在本地主机上运行,​​那么它是否应该占用本地系统时间?

或者我忽略了一些非常明显的事情?

1 个答案:

答案 0 :(得分:3)

PHP时区 - 运行时

  date_default_timezone_set('Europe/London');

PHP时区 - php.ini

  date.timezone = "Europe/London"