ILIAS
Release_4_2_x_branch Revision 61807
|
Date and time handling More...
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 for date time objects Output is user time zone |
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. | |
static | _within (ilDateTime $dt, ilDateTime $start, ilDateTime $end, $a_compare_field= '', $a_tz= '') |
Check whether an date is within a date duration given by start and end. |
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().
ilDateTime::__toString | ( | ) |
to string for date time objects Output is user time zone
public
@return |
Reimplemented in ilDate.
Definition at line 507 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_YEAR checks if start is one or more years after than end |
string | timezone |
Definition at line 211 of file class.ilDateTime.php.
References get(), IL_CAL_DAY, IL_CAL_FKT_DATE, IL_CAL_MONTH, IL_CAL_UNIX, IL_CAL_WEEK, and IL_CAL_YEAR.
Referenced by ilObjGroupAccess\_registrationEnabled(), _within(), ilCalendarRecurrenceCalculator\applyLimits(), ilCalendarRecurrenceCalculator\calculateDateList(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilPageObject\getActive(), ilObjCourse\getSubItems(), ilECSCategoryMappingRule\matchesValue(), and ilECSCategoryMappingRule\validate().
|
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_YEAR checks 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, IL_CAL_WEEK, and IL_CAL_YEAR.
Referenced by ilObjGroupAccess\_registrationEnabled(), _within(), ilMiniCalendarGUI\addMiniMonth(), ilCalendarBlockGUI\addMiniMonth(), ilCalendarRecurrenceCalculator\applyLimits(), ilCalendarRecurrenceCalculator\calculateDateList(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilPageObject\getActive(), ilObjCourse\getSubItems(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), ilECSCategoryMappingRule\matchesValue(), ilCalendarRecurrenceCalculator\optimizeStartingTime(), ilCalendarMonthGUI\show(), ilObjGroup\validate(), and ilCalendarEntry\validate().
|
static |
Check if two date are equal.
public
object | ilDateTime |
object | ilDateTime |
string | field used for comparison. E.g IL_CAL_YEAR checks if start is the same years than end |
string | timzone |
Definition at line 176 of file class.ilDateTime.php.
References get(), IL_CAL_DAY, IL_CAL_FKT_DATE, IL_CAL_MONTH, IL_CAL_UNIX, IL_CAL_WEEK, and IL_CAL_YEAR.
Referenced by ilCalendarUtil\_isToday(), _within(), ilMiniCalendarGUI\addMiniMonth(), ilCalendarBlockGUI\addMiniMonth(), ilCalendarRecurrenceCalculator\calculateDateList(), ilSubItemSelectionTableGUI\fillRow(), ilDatePresentation\formatPeriod(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), ilDatePresentation\isToday(), ilDatePresentation\isTomorrow(), ilDatePresentation\isYesterday(), ilDateList\removeByDAY(), and ilCalendarMonthGUI\show().
|
static |
Check whether an date is within a date duration given by start and end.
ilDateTime | $dt | |
ilDateTime | $start | |
ilDateTime | $end | |
type | $a_compare_field | |
type | $a_tz |
Definition at line 242 of file class.ilDateTime.php.
References _after(), _before(), and _equals().
Referenced by ilObjCourse\getSubItems().
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 438 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(), ilDatePresentation\formatDate(), ilDatePresentation\formatPeriod(), ilCalendarSchedule\getByDay(), ilObjUserGUI\getValues(), ilCalendarRecurrenceCalculator\getYearWeekDays(), ilCalendarRegistration\isRegistered(), and ilCalendarRegistration\unregister().
ilDateTime::getTimeZoneIdentifier | ( | ) |
get timezone identifier
public
Definition at line 123 of file class.ilDateTime.php.
ilDateTime::getUnixTime | ( | ) |
get unix time
public
Definition at line 303 of file class.ilDateTime.php.
References $unix.
Referenced by get().
ilDateTime::getUTCOffset | ( | ) |
get UTC offset
public
Definition at line 315 of file class.ilDateTime.php.
ilDateTime::increment | ( | $a_type, | |
$a_count = 1 |
|||
) |
increment
public
int | type |
int | count |
Definition at line 257 of file class.ilDateTime.php.
References $d, $unix, and IL_CAL_UNIX.
Referenced by ilCalendarSchedule\getByDay(), ilCalendarSchedule\initPeriod(), ilDatePresentation\isTomorrow(), and ilDatePresentation\isYesterday().
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().
ilDateTime::setDate | ( | $a_date, | |
$a_format | |||
) |
set date
public
mixed | date |
int | format |
Definition at line 332 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\initEditForm().
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().
|
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(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), 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(), ilCalendarHeaderNavigationGUI\incrementDate(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), and ilCalendarMonthGUI\show().
const ilDateTime::WEEK = 'week' |
Definition at line 35 of file class.ilDateTime.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarHeaderNavigationGUI\getHTML(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), ilObjBookingPoolGUI\renderList(), and ilCalendarWeekGUI\show().
const ilDateTime::YEAR = 'year' |
Definition at line 33 of file class.ilDateTime.php.
Referenced by ilCalendarRecurrenceCalculator\incrementByFrequency(), ilCalendarRecurrenceCalculator\isNextIterationRequired(), and ilObjBookingPoolGUI\renderList().