使用UTC偏移量计算本地时间



这可能是基本的,但是当涉及到偏移时,我似乎不能直接思考。

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

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

然而,现在我得到一个额外的值从db, UTC显示偏移时间分钟,目前它是:

为了得到当前的本地时间,在本例中我需要减去,像这样的

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

但是如果offset是正数呢?

您声明$offsetTime已经是一个负值

 $offsetTime = -300;

所以你必须把它加到日期

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

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

如果你有一个正偏移量比如120你将得到:

+ (120 * 60) = + 7200

最新更新