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


Compare BST date with UTC + 1 date

>我有一个字符串日期,如: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)

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

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

旧日期函数不是特别适合具有时区信息的日期数学。不过,如果您使用对象,这相当简单:

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