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