我正在使用wordpress,其中defualt时区是UTC,但我不明白为什么这会产生影响,因为它是想要在网站上更新某些内容的同一个人,并且比较的时间是针对该人的,这个案子我。
所以,我想更新我的密码,当发生这种情况时,会在相应的表格中插入新的日期时间值,当我点击我收到的电子邮件链接中的链接时,我去的页面会重新开始像这样:
$time_now = date('Y-m-d H:i:s');
$time_now = strtotime($time_now);
在此之前,我从表中提取适当的值并将其转换为时间,如下所示:
$time_then = strtotime($time_then);
所以即使是我在同一台计算机上做这一切,我得到的结果是$time_then
比$time_now
更大。
这个时间似乎已经过了2个小时,所以我可以在$time_now
增加2个小时,但这对所有人来说都会如此,无论他们的国家如何?
为什么$time_then
大于$time_now
呢?
更新:
为了说清楚,我插入数据库的时间是正确的,而我在页面上使用php的时间是错误的(在我的情况下减少1小时)。
更新2:代码
foreach ($q as $key => $value) {
$time_then = $value->req_date;
$e = $value->email;
}
echo 'Time then normal: '.$time_then.'<br>';
$time_then = strtotime($time_then);
// check how much time has elapsed
$time_now = date('Y-m-d H:i:s');
echo 'Time now normal: '.$time_now.'<br>';
$time_now = strtotime($time_now);
echo 'Time then: '.$time_then.'<br>';
// echo 'Time now: '.$time_now.'<br>';
$time_now = time();
echo 'Time now: '.$time_now.'<br>';
if ($time_now > $time_then) {
echo 'Good <br>';
} else {
echo 'Abnormal <br>';
}
所以在我转到电子邮件中提供的链接后(在将req_date插入数据库之后),我得到了例如页面上显示的以下内容:
Time then normal: 2014-11-07 11:11:23
Time now normal: 2014-11-07 10:11:38
Time then: 1415358683
Time now: 1415355098
Abnormal