0
2个月之间过滤如何按日期过滤它们存储的时区?
我需要根据选定的月份过滤数据。
我们将数据保存在UTC-0
中,需要读取UTC+1
中的数据。
现状:
如果我们在DB日期像28-02-2017 23:55 (UTC-0)
保存并过滤三月(03-2017),我应该可以看到结果(UTC+1
)此输入,如果我们有像输入我31-03-2017 23:55 (UTC-0)
不应在结果中看到此输入(UTC+1
)。
尝试:
$fromDate = new Chronos('2017-03-01 00:00:00', 'Europe/Vienna');
$toDate = new Chronos('2017-04-01 00:00:00', 'Europe/Vienna');
$q = $this->Users->find('all')
->where(function ($exp, $q) use ($fromDate, $toDate) {
return $exp->between('Users.created', $fromDate, $toDate);
});
谢谢!我被教导'欧洲/维也纳'会自动将给定的DateTime转换为-1。 – JohnWayne