| ILIAS
    Release_4_1_x_branch Revision 61804
    | 
Date and time handling More...
 Inheritance diagram for ilDateTime:
 Inheritance diagram for ilDateTime: Collaboration diagram for ilDateTime:
 Collaboration diagram for ilDateTime:| Public Member Functions | |
| __construct ($a_date=null, $a_format=0, $a_tz= '') | |
| Create new date object. | |
| isNull () | |
| Check if a date is null (Datetime == '0000-00-00 00:00:00', unixtime == 0,...) | |
| switchTimeZone ($a_timezone_identifier= '') | |
| Switch timezone. | |
| getTimeZoneIdentifier () | |
| get timezone identifier | |
| increment ($a_type, $a_count=1) | |
| increment | |
| getUnixTime () | |
| get unix time | |
| getUTCOffset () | |
| get UTC offset | |
| setDate ($a_date, $a_format) | |
| set date | |
| get ($a_format, $a_format_str= '', $a_tz= '') | |
| get formatted date | |
| __toString () | |
| to string | |
| Static Public Member Functions | |
| static | _before (ilDateTime $start, ilDateTime $end, $a_compare_field= '', $a_tz= '') | 
| compare two dates and check start is before end This method does not consider tz offsets. | |
| static | _equals (ilDateTime $start, ilDateTime $end, $a_compare_field= '', $a_tz= '') | 
| Check if two date are equal. | |
| static | _after (ilDateTime $start, ilDateTime $end, $a_compare_field= '', $a_tz= '') | 
| compare two dates and check start is after end This method does not consider tz offsets. | |
| Data Fields | |
| const | YEAR = 'year' | 
| const | MONTH = 'month' | 
| const | WEEK = 'week' | 
| const | DAY = 'day' | 
| const | HOUR = 'hour' | 
| const | MINUTE = 'minute' | 
| Protected Attributes | |
| $log | |
| $timezone = null | |
| $default_timezone = null | |
| $unix = 0 | |
| ilDateTime::__construct | ( | $a_date = null, | |
| $a_format = 0, | |||
| $a_tz = '' | |||
| ) | 
Create new date object.
public
| mixed | integer string following the format given as the second parameter | 
| int | format of date presentation | 
| @throws | ilDateTimeException | 
Definition at line 59 of file class.ilDateTime.php.
References $ilLog, ilTimeZone\_getInstance(), IL_CAL_UNIX, and setDate().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilDateTime::__toString | ( | ) | 
to string
public
| @return | 
Definition at line 496 of file class.ilDateTime.php.
References IL_CAL_DATETIME.
| 
 | static | 
compare two dates and check start is after end This method does not consider tz offsets.
So you have to take care that both dates are defined in the the same timezone
public
| object | ilDateTime | 
| object | ilDateTime | 
| string | field used for comparison. E.g IL_CAL_YEARchecks if start is one or more years after than end | 
| string | timezone | 
Definition at line 205 of file class.ilDateTime.php.
References get(), IL_CAL_DAY, IL_CAL_FKT_DATE, IL_CAL_MONTH, IL_CAL_UNIX, and IL_CAL_YEAR.
Referenced by ilObjGroupAccess\_registrationEnabled(), ilCalendarRecurrenceCalculator\applyLimits(), ilCalendarRecurrenceCalculator\calculateDateList(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilPageObject\getActive(), ilECSCategoryMappingRule\matchesValue(), and ilECSCategoryMappingRule\validate().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
compare two dates and check start is before end This method does not consider tz offsets.
So you have to take care that both dates are defined in the the same timezone
public
| object | ilDateTime | 
| object | ilDateTime | 
| string | field used for comparison. E.g IL_CAL_YEARchecks if start is one or more years earlier than end | 
| string | timezone | 
Definition at line 142 of file class.ilDateTime.php.
References get(), IL_CAL_DAY, IL_CAL_FKT_DATE, IL_CAL_MONTH, IL_CAL_UNIX, and IL_CAL_YEAR.
Referenced by ilObjGroupAccess\_registrationEnabled(), ilMiniCalendarGUI\addMiniMonth(), ilCalendarBlockGUI\addMiniMonth(), ilCalendarRecurrenceCalculator\applyLimits(), ilCalendarRecurrenceCalculator\calculateDateList(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilPageObject\getActive(), ilECSCategoryMappingRule\matchesValue(), ilCalendarRecurrenceCalculator\optimizeStartingTime(), ilCalendarMonthGUI\show(), ilObjGroup\validate(), and ilCalendarEntry\validate().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Check if two date are equal.
public
| object | ilDateTime | 
| object | ilDateTime | 
| string | field used for comparison. E.g IL_CAL_YEARchecks if start is the same years than end | 
| string | timzone | 
Definition at line 173 of file class.ilDateTime.php.
References get(), IL_CAL_DAY, IL_CAL_FKT_DATE, IL_CAL_MONTH, IL_CAL_UNIX, and IL_CAL_YEAR.
Referenced by ilCalendarUtil\_isToday(), ilMiniCalendarGUI\addMiniMonth(), ilCalendarBlockGUI\addMiniMonth(), ilCalendarRecurrenceCalculator\calculateDateList(), ilSubItemSelectionTableGUI\fillRow(), ilDatePresentation\formatPeriod(), ilDatePresentation\isToday(), ilDatePresentation\isTomorrow(), ilDatePresentation\isYesterday(), ilDateList\removeByDAY(), and ilCalendarMonthGUI\show().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::get | ( | $a_format, | |
| $a_format_str = '', | |||
| $a_tz = '' | |||
| ) | 
get formatted date
public
| int | format type | 
| string | format string | 
| string | a specific timezone | 
Definition at line 428 of file class.ilDateTime.php.
References $default_timezone, $timezone, ilTimeZone\_getInstance(), getUnixTime(), IL_CAL_DATE, IL_CAL_DATETIME, IL_CAL_FKT_DATE, IL_CAL_FKT_GETDATE, IL_CAL_TIMESTAMP, and IL_CAL_UNIX.
Referenced by _after(), _before(), _equals(), ilDateDurationInputGUI\checkInput(), ilDatePresentation\formatDate(), ilDatePresentation\formatPeriod(), ilCalendarSchedule\getByDay(), ilObjUserGUI\getValues(), ilCalendarRecurrenceCalculator\getYearWeekDays(), ilCalendarRegistration\isRegistered(), and ilCalendarRegistration\unregister().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::getTimeZoneIdentifier | ( | ) | 
get timezone identifier
public
Definition at line 123 of file class.ilDateTime.php.
| ilDateTime::getUnixTime | ( | ) | 
get unix time
public
Definition at line 294 of file class.ilDateTime.php.
References $unix.
Referenced by get().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::getUTCOffset | ( | ) | 
get UTC offset
public
Definition at line 306 of file class.ilDateTime.php.
| ilDateTime::increment | ( | $a_type, | |
| $a_count = 1 | |||
| ) | 
increment
public
| int | type | 
| int | count | 
Definition at line 233 of file class.ilDateTime.php.
References $d, $unix, IL_CAL_FKT_DATE, and IL_CAL_UNIX.
Referenced by ilCalendarSchedule\getByDay(), ilCalendarSchedule\initPeriod(), ilDatePresentation\isTomorrow(), and ilDatePresentation\isYesterday().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::isNull | ( | ) | 
Check if a date is null (Datetime == '0000-00-00 00:00:00', unixtime == 0,...)
Definition at line 91 of file class.ilDateTime.php.
Referenced by ilDatePresentation\formatDate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::setDate | ( | $a_date, | |
| $a_format | |||
| ) | 
set date
public
| mixed | date | 
| int | format | 
Definition at line 323 of file class.ilDateTime.php.
References $timezone, $unix, ilTimeZone\_getInstance(), IL_CAL_DATE, IL_CAL_DATETIME, IL_CAL_FKT_GETDATE, IL_CAL_TIMESTAMP, and IL_CAL_UNIX.
Referenced by __construct(), ilUserProfile\addStandardFieldsToForm(), ilObjExerciseGUI\getAssignmentValues(), and ilObjCourseGUI\initForm().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilDateTime::switchTimeZone | ( | $a_timezone_identifier = '' | ) | 
Switch timezone.
public
| string | PHP timezone identifier | 
| ilDateTimeException | 
Definition at line 103 of file class.ilDateTime.php.
References ilTimeZone\_getInstance().
Referenced by ilCalendarRecurrenceCalculator\adjustTimeZones().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
Definition at line 43 of file class.ilDateTime.php.
Referenced by get().
| 
 | protected | 
Definition at line 40 of file class.ilDateTime.php.
| 
 | protected | 
Definition at line 42 of file class.ilDateTime.php.
| 
 | protected | 
Definition at line 45 of file class.ilDateTime.php.
Referenced by getUnixTime(), increment(), and setDate().
| const ilDateTime::DAY = 'day' | 
Definition at line 36 of file class.ilDateTime.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarSchedule\getByDay(), ilCalendarHeaderNavigationGUI\getHTML(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarDayGUI\show().
| const ilDateTime::HOUR = 'hour' | 
Definition at line 37 of file class.ilDateTime.php.
| const ilDateTime::MINUTE = 'minute' | 
Definition at line 38 of file class.ilDateTime.php.
Referenced by ilConsultationHoursGUI\createAppointments().
| const ilDateTime::MONTH = 'month' | 
Definition at line 34 of file class.ilDateTime.php.
Referenced by ilMiniCalendarGUI\addMiniMonth(), ilCalendarBlockGUI\addMiniMonth(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarHeaderNavigationGUI\getHTML(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarMonthGUI\show().
| const ilDateTime::WEEK = 'week' | 
Definition at line 35 of file class.ilDateTime.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarHeaderNavigationGUI\getHTML(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilObjBookingPoolGUI\renderList(), and ilCalendarWeekGUI\show().
| const ilDateTime::YEAR = 'year' | 
Definition at line 33 of file class.ilDateTime.php.
Referenced by ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilObjBookingPoolGUI\renderList().