convertToDateObject($utc_date); return $utc_date->setTimezone(new \DateTimeZone($timezone)); } /** * Converts from client timezone to UTC * @param datetime object $utc_date * @param string $timezone ie Australia/Sydney * @return Carbon Carbon object */ public function createUtcDate($client_date) { if(is_string($client_date)) $client_date = $this->convertToDateObject($client_date); return $client_date->setTimezone(new \DateTimeZone('GMT')); } private function convertToDateObject($date) { return new \DateTime($date); } }