这可能是基本的,但是当涉及到偏移时,我似乎不能直接思考。
目前,我通过从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