/** * Returns a string that prints the user's timezone * * @package core * @category time * @param float|int|string $timezone user timezone * @return string */ function usertimezone($timezone = 99) { $tz = core_date::get_user_timezone($timezone); return core_date::get_localised_timezone($tz); }
public function test_get_localised_timezone() { $this->resetAfterTest(); $this->setTimezone('Pacific/Auckland', 'Pacific/Auckland'); $result = core_date::get_localised_timezone('Pacific/Auckland'); $this->assertSame('Pacific/Auckland', $result); $result = core_date::get_localised_timezone('99'); $this->assertSame('Server timezone (Pacific/Auckland)', $result); $result = core_date::get_localised_timezone(99); $this->assertSame('Server timezone (Pacific/Auckland)', $result); $result = core_date::get_localised_timezone('Etc/GMT-1'); $this->assertSame('UTC+1', $result); $result = core_date::get_localised_timezone('Etc/GMT+2'); $this->assertSame('UTC-2', $result); $result = core_date::get_localised_timezone('GMT'); $this->assertSame('UTC', $result); $result = core_date::get_localised_timezone('Etc/GMT'); $this->assertSame('UTC', $result); }