使用UTC偏移计算本地时间

时间:2015-10-25 23:36:29

标签: php

这可能是基本的,但在抵消时我似乎无法直接思考。

目前,我通过从db转换datetime来显示时间,如下所示:

date('g:i A', strtotime($given_date));

但是,现在我从db获得了一个额外的值,UTC显示以分钟为单位的偏移时间,目前它是:     $ offsetTime = -300;

所以,要获得当前的本地时间,在这种情况下我需要减去,像这样

date('g:i A', strtotime($given_date) - $offsetTime * 60);

但是如果偏移是正数呢?

1 个答案:

答案 0 :(得分:0)

您声明$ offsetTime已经是负值

date('g:i A', strtotime($given_date) + ($offsetTime * 60); // use plus-char

因此您必须将其添加到日期

+ (-300 * 60) = + -18000 = - 18000

因为

+ (120 * 60) = + 7200

如果你有一个正面的偏移量,那就说120,你会得到:

while (isFalse = true)