我的字符串日期如下:2016-02-12 19:30:00
此日期位于BST
时区,我需要将此日期与今天的日期进行比较。我是法国人,所以它是UTC + 1
。
解决方案是什么?如果我在BST日期加一小时,那是对的吗?我是否需要转换BST to UTC + 1
或UTC + 1 to BST
?
现在我今天检索如下:$today = date("Y-m-d H:i:s");
,我将我的两个日期比较为:
if(date('Y-m-d H:i:s', strtotime($myBstDate)) >= $today)
对我来说这是错误的,有一个小时的偏移。
正确的方法是什么?谢谢!
答案 0 :(得分:0)
旧版日期函数并不特别适合带有时区信息的日期数学。如果你使用对象,那就相当简单了:
$date = new DateTime('2016-02-12 19:30:00 BST');
if ($date>=new DateTime) {
}