0
我有以下代碼:碳時區功能是不正確
// $this->date_from = '11/01/2017';
// $this->date_to = '11/30/2017';
$this->where_date_from = Carbon::parse($this->date_from)->tz('America/Toronto')->startOfDay()->timestamp;
$this->where_date_to = Carbon::parse($this->date_to)->tz('America/Toronto')->endOfDay()->timestamp;
這產生完全innacturate時間戳。它似乎實際上是從UTC減去了兩倍的偏移量。
然而,當我使用以下命令:
date_default_timezone_set('America/Toronto');
$this->where_date_from = strtotime($this->date_from.' 00:00:00');
$this->where_date_to = strtotime($this->date_to.' 23:59:59');
它完美。
這是怎麼發生的?我想用碳來達到這個目的,所以我不必與date_default_timezone_set
混淆。