timezone和time()问题,现在的时间少于之前的时间

时间:2014-11-07 09:47:46

标签: php time datetime-format

我正在使用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

0 个答案:

没有答案