* @link http://cakephp.org CakePHP(tm) Project * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace Cake\Chronos\Traits; use Cake\Chronos\ChronosInterface; /** * Methods for modifying/reading timezone data. */ trait TimezoneTrait { /** * Alias for setTimezone() * * @param \DateTimeZone|string $value The DateTimeZone object or timezone name to use. * @return static */ public function timezone($value): ChronosInterface { return $this->setTimezone($value); } /** * Alias for setTimezone() * * @param \DateTimeZone|string $value The DateTimeZone object or timezone name to use. * @return static */ public function tz($value): ChronosInterface { return $this->setTimezone($value); } /** * Set the instance's timezone from a string or object * * @param \DateTimeZone|string $value The DateTimeZone object or timezone name to use. * @return static */ public function setTimezone($value): ChronosInterface { return parent::setTimezone(static::safeCreateDateTimeZone($value)); } }