ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
This class offers methods for timezone handling. More...
Public Member Functions | |
__sleep () | |
__wakeup () | |
getIdentifier () | |
switchTZ () | |
Switch timezone to given timezone. More... | |
restoreTZ () | |
Restore default timezone. More... | |
validateTZ () | |
Static Public Member Functions | |
static | _getInstance (string $a_tz='') |
get instance by timezone More... | |
static | _setDefaultTimeZone (string $a_tz) |
static | _restoreDefaultTimeZone () |
static | _getDefaultTimeZone () |
Calculate and set default time zone. More... | |
static | initDefaultTimeZone (ilIniFile $ini) |
Initialize default timezone from system settings. More... | |
Data Fields | |
const | UTC = 'UTC' |
Static Public Attributes | |
static array | $instances = array() |
static array | $valid_tz = array() |
Static Protected Member Functions | |
static | _switchTimeZone (string $a_timezone) |
Protected Attributes | |
ilLogger | $log |
string | $timezone = "UTC" |
Static Protected Attributes | |
static string | $default_timezone = '' |
static string | $current_timezone = '' |
static string | $server_timezone = '' |
Private Member Functions | |
__construct (string $a_timezone) | |
Create new timezone object If no timezone is given, the default server timezone is chosen. More... | |
This class offers methods for timezone handling.
ilTimeZone::_getDefault
tries to "guess" the server timezone in the following manner: 1) PHP >= 5.2.0 use date_default_timezone_get
2) Read ini option date.timezone if available 3) Read environment PHP_TZ 4) Read environment TZ 5) Use date('T')
6) Use UTC
Definition at line 32 of file class.ilTimeZone.php.
|
private |
Create new timezone object If no timezone is given, the default server timezone is chosen.
Definition at line 50 of file class.ilTimeZone.php.
References $DIC, and _getDefaultTimeZone().
ilTimeZone::__sleep | ( | ) |
Definition at line 71 of file class.ilTimeZone.php.
ilTimeZone::__wakeup | ( | ) |
Definition at line 76 of file class.ilTimeZone.php.
References $DIC.
|
static |
Calculate and set default time zone.
Definition at line 195 of file class.ilTimeZone.php.
References $default_timezone, and UTC.
Referenced by __construct(), _getInstance(), _setDefaultTimeZone(), initDefaultTimeZone(), ilObjCalendarSettingsGUI\initFormSettings(), and ilCalendarSettings\read().
|
static |
get instance by timezone
ilTimeZoneException |
Definition at line 91 of file class.ilTimeZone.php.
References _getDefaultTimeZone().
Referenced by ilDate\__construct(), ilDateTime\__construct(), ilICalParser\__construct(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilDateTime\get(), ilICalParser\getTZ(), ilDateTime\switchTimeZone(), and ilUserImportParser\verifyPref().
|
static |
Definition at line 186 of file class.ilTimeZone.php.
References $server_timezone, and _switchTimeZone().
Referenced by ilCalendarRecurrenceCalculator\calculateDateList(), and ilCertificateDateHelperTest\tearDown().
|
static |
Definition at line 177 of file class.ilTimeZone.php.
References _getDefaultTimeZone().
Referenced by ilCalendarRecurrenceCalculator\adjustTimeZones(), and ilCertificateDateHelperTest\setUp().
|
staticprotected |
Definition at line 150 of file class.ilTimeZone.php.
References $DIC.
Referenced by _restoreDefaultTimeZone(), restoreTZ(), and switchTZ().
ilTimeZone::getIdentifier | ( | ) |
Definition at line 82 of file class.ilTimeZone.php.
References $timezone.
Referenced by ilDateTime\get(), and ilICalParser\switchTZ().
|
static |
Initialize default timezone from system settings.
Definition at line 226 of file class.ilTimeZone.php.
References $ini, and _getDefaultTimeZone().
Referenced by ilInitialisation\initIliasIniFile().
ilTimeZone::restoreTZ | ( | ) |
Restore default timezone.
Definition at line 129 of file class.ilTimeZone.php.
References Vendor\Package\$e, and _switchTimeZone().
Referenced by validateTZ().
ilTimeZone::switchTZ | ( | ) |
Switch timezone to given timezone.
Definition at line 114 of file class.ilTimeZone.php.
References _switchTimeZone().
Referenced by ilICalParser\switchTZ(), and validateTZ().
ilTimeZone::validateTZ | ( | ) |
Definition at line 141 of file class.ilTimeZone.php.
References restoreTZ(), and switchTZ().
|
staticprotected |
Definition at line 40 of file class.ilTimeZone.php.
|
staticprotected |
Definition at line 39 of file class.ilTimeZone.php.
Referenced by _getDefaultTimeZone().
|
static |
Definition at line 36 of file class.ilTimeZone.php.
|
protected |
Definition at line 43 of file class.ilTimeZone.php.
|
staticprotected |
Definition at line 41 of file class.ilTimeZone.php.
Referenced by _restoreDefaultTimeZone().
|
protected |
Definition at line 44 of file class.ilTimeZone.php.
Referenced by getIdentifier().
|
static |
Definition at line 37 of file class.ilTimeZone.php.
const ilTimeZone::UTC = 'UTC' |
Definition at line 34 of file class.ilTimeZone.php.
Referenced by ilDate\__construct(), ilObjCourse\__readSettings(), _getDefaultTimeZone(), ilCalendarCategory\add(), ilCalendarExport\addCategories(), ilCalendarRecurrenceCalculator\adjustTimeZones(), ilCalendarUtil\convertDateToUtcDBTimestamp(), ilExportFileInfo\create(), ilCalendarExport\createVEVENT(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilObjGroup\findGroupsWithNotEnoughMembers(), ilCalendarUserSettings\getExportTimeZone(), ilAdvancedMDFieldDefinitionDateTime\getLuceneSearchString(), ilECSTimePlace\getUTBegin(), ilECSTimePlace\getUTEnd(), ilBookingEntry\lookupBookingsForObject(), ilObjectCustomUserFieldHistory\lookupEntriesByObjectId(), ilSCTasks\lookupLastUpdate(), ilObjCourseAccess\lookupPeriodInfo(), ilObjGroupAccess\lookupPeriodInfo(), ILIAS\EmployeeTalk\Talk\Repository\IliasDBEmployeeTalkRepository\parseFromStdClass(), ilExportFileInfo\read(), ilObjGroup\read(), ilObjectCustomUserFieldHistory\read(), ilSCGroup\read(), ilSCTask\read(), ilDateList\removeByDAY(), ilConsultationHourCron\run(), ilCalendarEntry\save(), ilObjectCustomUserFieldHistory\save(), ilECSTimePlace\setBegin(), ilECSTimePlace\setEnd(), ilCalendarRecurrenceExclusion\toICal(), ilCalendarCategory\update(), ilCalendarEntry\update(), ilSCTask\update(), and ilContainerXmlWriter\writeCourseItemInformation().