将BST日期与UTC + 1日期进行比较

时间:2016-02-08 17:39:54

标签: php date datetime

我的字符串日期如下:2016-02-12 19:30:00

此日期位于BST时区,我需要将此日期与今天的日期进行比较。我是法国人,所以它是UTC + 1

解决方案是什么?如果我在BST日期加一小时,那是对的吗?我是否需要转换BST to UTC + 1UTC + 1 to BST

现在我今天检索如下:$today = date("Y-m-d H:i:s");,我将我的两个日期比较为:

if(date('Y-m-d H:i:s', strtotime($myBstDate)) >= $today)

对我来说这是错误的,有一个小时的偏移。

正确的方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

旧版日期函数并不特别适合带有时区信息的日期数学。如果你使用对象,那就相当简单了:

$date = new DateTime('2016-02-12 19:30:00 BST');
if ($date>=new DateTime) {
}