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