PHP 在本地主机中记录时间比系统时间晚 2 小时
PHP log time 2 hours out from system time in localhost
我正在使用(并且是新手)PEAR。
插入时,时间戳比我的系统时间早两个小时(运行 in localhost)
在我的数据库上写入 LogEvent
table 时,我执行以下操作
$le = new LogEvent;
$le->userID = $_SESSION['userID'];
$le->event = $msg;
$le->priority = (int)$priority;
if ($le->priority > 0) {
$le->insert();
}
在 LogEvent
class 里面 insert()
看起来像这样
function insert() {
$this->timestamp = date('Y-m-d H:i:s');
$le = parent::insert();
return $le;
}
数据库按时在 VM Linux 服务器上(SYSTEM +2:例如 06:00)
我的 Windows LOCALHOST 在系统时间上是 运行 ( SYSTEM +0 : 例如 04:00)
此插入在系统最小 2 中写入时间( SYSTEM -2 :例如 02:00)
为什么这个 date('Y-m-d H:i:s')
给我错误的时间。如果它的 运行 作为本地主机或在本地主机中,它不应该占用我的本地系统时间吗?
还是我忽略了一些非常明显的东西?
PHP 时区 - 运行时间
date_default_timezone_set('Europe/London');
PHP 时区 - php.ini
date.timezone = "Europe/London"
我正在使用(并且是新手)PEAR。 插入时,时间戳比我的系统时间早两个小时(运行 in localhost)
在我的数据库上写入 LogEvent
table 时,我执行以下操作
$le = new LogEvent;
$le->userID = $_SESSION['userID'];
$le->event = $msg;
$le->priority = (int)$priority;
if ($le->priority > 0) {
$le->insert();
}
在 LogEvent
class 里面 insert()
看起来像这样
function insert() {
$this->timestamp = date('Y-m-d H:i:s');
$le = parent::insert();
return $le;
}
数据库按时在 VM Linux 服务器上(SYSTEM +2:例如 06:00)
我的 Windows LOCALHOST 在系统时间上是 运行 ( SYSTEM +0 : 例如 04:00)
此插入在系统最小 2 中写入时间( SYSTEM -2 :例如 02:00)
为什么这个 date('Y-m-d H:i:s')
给我错误的时间。如果它的 运行 作为本地主机或在本地主机中,它不应该占用我的本地系统时间吗?
还是我忽略了一些非常明显的东西?
PHP 时区 - 运行时间
date_default_timezone_set('Europe/London');
PHP 时区 - php.ini
date.timezone = "Europe/London"