Class Zend_Date

Description
  • copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  • license: New BSD License

Located in /Date.php (line 36)

Zend_Date_DateObject
   |
   --Zend_Date
Class Constant Summary
 ATOM = 'OOO'
 COOKIE = 'CCC'
 DATES = 'F'
 DATETIME = 'K'
 DATETIME_FULL = 'KKKKK'
 DATETIME_LONG = 'KKKK'
 DATETIME_MEDIUM = 'KKK'
 DATE_FULL = 'FFFFF'
 DATE_LONG = 'FFFF'
 DATE_MEDIUM = 'FFF'
 DATE_SHORT = 'FF'
 DAY = 'dd'
 DAYLIGHT = 'I'
 DAY_OF_YEAR = 'D'
 DAY_SHORT = 'd'
 DAY_SUFFIX = 'SS'
 ERA = 'G'
 ERA_NAME = 'GGGG'
 ERA_NARROW = 'GGGGG'
 GMT_DIFF = 'Z'
 GMT_DIFF_SEP = 'ZZZZ'
 HOUR = 'HH'
 HOUR_AM = 'hh'
 HOUR_SHORT = 'H'
 ISO_8601 = 'c'
 LEAPYEAR = 'l'
 MERIDIEM = 'a'
 MILLISECOND = 'S'
 MINUTE = 'mm'
 MINUTE_SHORT = 'm'
 MONTH = 'MM'
 MONTH_DAYS = 'ddd'
 MONTH_NAME = 'MMMM'
 MONTH_NAME_NARROW = 'MMMMM'
 MONTH_SHORT = 'M'
 RFC_822 = 'R'
 RFC_850 = 'RR'
 RFC_1036 = 'RRR'
 RFC_1123 = 'RRRR'
 RFC_2822 = 'r'
 RFC_3339 = 'RRRRR'
 RSS = 'SSS'
 SECOND = 'ss'
 SECOND_SHORT = 's'
 SWATCH = 'B'
 TIMES = 'WW'
 TIMESTAMP = 'U'
 TIMEZONE = 'z'
 TIMEZONE_NAME = 'zzzz'
 TIME_FULL = 'TTTTT'
 TIME_LONG = 'TTTT'
 TIME_MEDIUM = 'TTT'
 TIME_SHORT = 'TT'
 W3C = 'WWW'
 WEEK = 'ww'
 WEEKDAY = 'EEEE'
 WEEKDAY_8601 = 'eee'
 WEEKDAY_NAME = 'EE'
 WEEKDAY_SHORT = 'EEE'
 YEAR = 'y'
 YEAR_8601 = 'Y'
 YEAR_SHORT = 'yy'
Method Summary
 static boolean checkLeapYear (integer|array|Zend_Date $year)
 static integer getFullYear (integer $value)
 static boolean isDate (string|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
 static Zend_Date now ([string|Zend_Locale $locale = null])
 static Options setOptions ([ $options = array()])
 static string _getLocalizedToken (string $token, string $locale)
 Zend_Date add (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
 Zend_Date addArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date addDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date addDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date addDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
 Zend_Date addHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
 Zend_Date addIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date addMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
 Zend_Date addMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
 Zend_Date addMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
 Zend_Date addSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
 Zend_Date addTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date addTimestamp (integer|string|array|Zend_Date $timestamp)
 Zend_Date addWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
 Zend_Date addWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date addYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
 integer compare (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
 integer compareArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 integer compareDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
 integer compareDay (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
 integer compareDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
 integer compareHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
 integer compareIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 integer compareMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
 integer compareMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
 integer compareMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
 integer compareSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
 integer compareTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
 integer compareTimestamp (integer|string|array|Zend_Date $timestamp)
 integer compareWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
 integer compareWeekday (string|integer|array|Zend_Date $weekday, [string|Zend_Locale $locale = null])
 integer compareYear (string|integer|array|Zend_Date $year, [string|Zend_Locale $locale = null])
 Zend_Date copyPart (string $part, [string|Zend_Locale $locale = null])
 boolean equals (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
 Zend_Date __construct ([string|integer|Zend_Date|array $date = null], [string $part = null], [string|Zend_Locale $locale = null])
 string get ([string $part = null], [string|Zend_Locale $locale = null])
 string getArpa ([string|Zend_Locale $locale = null])
 Zend_Date getDate ([string|Zend_Locale $locale = null])
 Zend_Date getDay ([$locale $locale = null])
 Zend_Date getDayOfYear ([string|Zend_Locale $locale = null])
 Zend_Date getHour ([$locale $locale = null])
 string getIso ([string|Zend_Locale $locale = null])
 string getLocale ()
 string getMilliSecond ()
 Zend_Date getMinute ([string|Zend_Locale $locale = null])
 Zend_Date getMonth ([string|Zend_Locale $locale = null])
 Zend_Date getSecond ([string|Zend_Locale $locale = null])
 array getSunInfo ($location $location)
 Zend_Date getSunrise ($location $location)
 Zend_Date getSunset ($location $location)
 Zend_Date getTime ([string|Zend_Locale $locale = null])
 integer|string getTimestamp ()
 integer getTimezoneFromString (string $zone)
 Zend_Date getWeek ([$locale $locale = null])
 Zend_Date getWeekday ([$locale $locale = null])
 Zend_Date getYear ([string|Zend_Locale $locale = null])
 boolean isEarlier (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
 boolean isLater (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
 boolean isLeapYear ()
 boolean isToday ()
 boolean isTomorrow ()
 boolean isYesterday ()
 Zend_Date set (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
 Zend_Date setArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date setDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date setDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date setDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
 Zend_Date setFractionalPrecision (integer $precision)
 Zend_Date setHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
 Zend_Date setIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date setLocale ([string|Zend_Locale $locale = null])
 Zend_Date setMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
 Zend_Date setMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
 Zend_Date setMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
 Zend_Date setSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
 Zend_Date setTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date setTimestamp (integer|string|array|Zend_Date $timestamp)
 Zend_Date setWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
 Zend_Date setWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date setYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
 Zend_Date sub (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
 Zend_Date subArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date subDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date subDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date subDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
 Zend_Date subHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
 Zend_Date subIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
 Zend_Date subMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
 Zend_Date subMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
 Zend_Date subMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
 Zend_Date subSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
 Zend_Date subTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
 Zend_Date subTimestamp (integer|string|array|Zend_Date $timestamp)
 Zend_Date subWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
 Zend_Date subWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
 Zend_Date subYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
 array toArray ()
 string toString ([string $format = null], [string $type = null], [string|Zend_Locale $locale = null])
 integer|false toValue ([string|integer|Zend_Date $part = null])
 string __toString ()
Variables
Methods
static checkLeapYear (line 3366)

Check a given year for leap year.

  • access: public
static boolean checkLeapYear (integer|array|Zend_Date $year)
  • integer|array|Zend_Date $year: Year to check
static getFullYear (line 1044)

Counts the exact year number < 70 - 2000 added, >70 < 100 - 1900, others just returned

  • return: Number of year
  • access: public
static integer getFullYear (integer $value)
  • integer $value: year number
static isDate (line 4738)

Checks if the given date is a real date or datepart.

Returns false if a expected datepart is missing or a datepart exceeds its possible border. But the check will only be done for the expected dateparts which are given by format. If no format is given the standard dateformat for the actual locale is used. f.e. 30.February.2007 will return false if format is 'dd.MMMM.YYYY'

  • return: True when all date parts are correct
  • access: public
static boolean isDate (string|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
  • string|array|Zend_Date $date: Date to parse for correctness
  • string $format: (Optional) Format for parsing the date string
  • string|Zend_Locale $locale: (Optional) Locale for parsing date parts
static now (line 3449)

Returns the actual date as new date object

  • access: public
static Zend_Date now ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
static setOptions (line 238)

Sets class wide options, if no option was given, the actual set options will be returned

  • return: array if no option was given
  • throws: Zend_Date_Exception
  • access: public
static Options setOptions ([ $options = array()])
  • array $options: Options to set
static _getLocalizedToken (line 4880)

Returns the ISO Token for all localized constants

  • access: protected
static string _getLocalizedToken (string $token, string $locale)
  • string $token: Token to normalize
  • string $locale: Locale to search
add (line 1096)

Adds a date or datepart to the existing date, by extracting $part from $date, and modifying this object by adding that part. The $part is then extracted from this object and returned as an integer or numeric string (for large values, or $part's corresponding to pre-defined formatted date strings).

This could be for example a ISO 8601 date, the hour the monthname or only the minute. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date add (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to add
  • string $part: OPTIONAL Part of the date to add, if null the timestamp is added
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addArpa (line 3195)

Adds a RFC 822 date to the date object.

ARPA messages are used in emails or HTTP Headers. Only RFC 822 compilant date strings are accepted. For example: Sat, 14 Feb 09 00:31:30 +0100 Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: RFC 822 Date to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addDate (line 3020)

Adds a date to the existing date object. Format defines how to parse the date string.

If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: MM.dd.YYYY -> 10 -> +10 months

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date to add
  • string $format: OPTIONAL Date format for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addDay (line 3886)

Adds days to the existing date object.

The day can be a number or a string. Adding days lower then 0 or greater than the number of this months days will result in adding or subtracting the relevant month. If a localized dayname is given it will be parsed with the default locale or the optional set locale.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Day to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $day
addDayOfYear (line 4125)

Adds a day of year to the existing date object.

The day of year is always a number. Returned is the new date object Example: addDayOfYear(10); will add 10 days to the existing date object.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $day: Day of Year to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addHour (line 4205)

Adds hours to the existing date object.

The hour is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> addHour(12); -> 05.May.1993 01:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $hour: Hour to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addIso (line 3107)

Adds a ISO date to the date object. Not given parts are set to default.

Only supported ISO 8601 formats are accepted. For example: 050901 -> + 01.Sept.2005 00:00:00, 10:00:00 -> +10h Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: ISO Date to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addMilliSecond (line 4504)

Adds milliseconds to the date object

  • return: Provides fluid interface
  • access: public
Zend_Date addMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
  • integer|Zend_Date $milli: (Optional) Millisecond to add, when null the actual millisecond is added
  • integer $precision: (Optional) Fractional precision for the given milliseconds
addMinute (line 4291)

Adds minutes to the existing date object.

The minute is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> addMinute(65); -> 04.May.1993 13:12:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $minute: Minute to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addMonth (line 3743)

Adds months to the existing date object.

The month can be a number or a string. Adding months lower then 0 and greater then 12 will result in adding or subtracting the relevant year. (12 months equal one year) If a localized monthname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $month: Month to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addSecond (line 4377)

Adds seconds to the existing date object.

The second is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> addSecond(65); -> 04.May.1993 13:08:30

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $second: Second to add
  • string|Zend_Locale $locale: (Optional) Locale for parsing input
addTime (line 2858)

Adds a time to the existing date. Format defines how to parse the time string.

If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: HH:mm:ss -> 10 -> +10 hours

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $time: Time to add
  • string $format: OPTIONAL Timeformat for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addTimestamp (line 371)

Adds a timestamp

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addTimestamp (integer|string|array|Zend_Date $timestamp)
  • integer|string|array|Zend_Date $timestamp: Timestamp to add
addWeek (line 4658)

Adds a week. The week is always a number. The day of week is not changed.

Returned is the new date object Example: 09.Jan.2007 13:07:25 -> addWeek(1); -> 16.Jan.2007 13:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $week: Week to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
addWeekday (line 4036)

Adds weekdays to the existing date object.

The weekday can be a number or a string. If a localized dayname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object Example: addWeekday(3); will add the difference of days from the begining of the month until wednesday.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Weekday to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $weekday
addYear (line 3581)

Adds the year to the existing date object

If the year is between 0 and 69, 2000 will be added (2000-2069) If the year if between 70 and 99, 1999 will be added (1970-1999) 3 or 4 digit years are added as expected. If you need to add years from 0-99 use add() instead. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date addYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
  • string|integer|array|Zend_Date $date: Year to add
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $year
compare (line 1139)

Compares a date or datepart with the existing one.

Returns -1 if earlier, 0 if equal and 1 if later.

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compare (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to compare with the date object
  • string $part: OPTIONAL Part of the date to compare, if null the timestamp is subtracted
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareArpa (line 3231)

Compares a RFC 822 compilant date with the date object.

ARPA messages are used in emails or HTTP Headers. Only RFC 822 compilant date strings are accepted. For example: Sat, 14 Feb 09 00:31:30 +0100 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: RFC 822 Date to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareDate (line 3058)

Compares the date from the existing date object, ignoring the time.

Format defines how to parse the date string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: 10.01.2000 => 10.02.1999 -> false

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date to compare
  • string $format: OPTIONAL Date format for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareDay (line 3920)

Compares the day with the existing date object, ignoring other date parts.

For example: 'Monday', 'en' -> 08.Jan.2007 -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareDay (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $day: Day to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareDayOfYear (line 4158)

Compares the day of year with the existing date object.

For example: compareDayOfYear(33) -> 02.Feb.2007 -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $day: Day of Year to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareHour (line 4238)

Compares the hour with the existing date object.

For example: 10:30:25 -> compareHour(10) -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $hour: Hour to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareIso (line 3141)

Compares a ISO date with the date object. Not given parts are set to default.

Only supported ISO 8601 formats are accepted. For example: 050901 -> - 01.Sept.2005 00:00:00, 10:00:00 -> -10h Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: ISO Date to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareMilliSecond (line 4574)

Compares only the millisecond part, returning the difference

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception On invalid input
  • access: public
integer compareMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
  • integer|Zend_Date $milli: OPTIONAL Millisecond to compare, when null the actual millisecond is compared
  • integer $precision: OPTIONAL Fractional precision for the given milliseconds
compareMinute (line 4324)

Compares the minute with the existing date object.

For example: 10:30:25 -> compareMinute(30) -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $minute: Hour to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareMonth (line 3778)

Compares the month with the existing date object, ignoring other date parts.

For example: 10.03.2000 -> 15.03.1950 -> true Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $month: Month to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareSecond (line 4410)

Compares the second with the existing date object.

For example: 10:30:25 -> compareSecond(25) -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $second: Second to compare
  • string|Zend_Locale $locale: (Optional) Locale for parsing input
compareTime (line 2894)

Compares the time from the existing date. Format defines how to parse the time string.

If only parts are given the other parts are set to default. If no format us given, the standardformat of this locale is used. For example: HH:mm:ss -> 10 -> 10 hours

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $time: Time to compare
  • string $format: OPTIONAL Timeformat for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareTimestamp (line 395)

Compares two timestamps, returning the difference as integer

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareTimestamp (integer|string|array|Zend_Date $timestamp)
  • integer|string|array|Zend_Date $timestamp: Timestamp to compare
compareWeek (line 4688)

Compares only the week part, returning the difference

Returned is the new date object Returns if equal, earlier or later Example: 09.Jan.2007 13:07:25 -> compareWeek(2); -> 0

  • return: 0 = equal, 1 = later, -1 = earlier
  • access: public
integer compareWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $week: Week to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareWeekday (line 4072)

Compares the weekday with the existing date object, ignoring other date parts.

For example: 'Monday', 'en' -> 08.Jan.2007 -> 0 Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareWeekday (string|integer|array|Zend_Date $weekday, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $weekday: Weekday to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
compareYear (line 3616)

Compares the year with the existing date object, ignoring other date parts.

For example: 10.03.2000 -> 15.02.2000 -> true Returns if equal, earlier or later

  • return: 0 = equal, 1 = later, -1 = earlier
  • throws: Zend_Date_Exception
  • access: public
integer compareYear (string|integer|array|Zend_Date $year, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $year: Year to compare
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
copyPart (line 1169)

Returns a new instance of Zend_Date with the selected part copied.

To make an exact copy, use PHP's clone keyword. For a complete list of supported date part values look into the docu. If a date part is copied, all other date parts are set to standard values. For example: If only YEAR is copied, the returned date object is equal to 01-01-YEAR 00:00:00 (01-01-1970 00:00:00 is equal to timestamp 0) If only HOUR is copied, the returned date object is equal to 01-01-1970 HOUR:00:00 (so $this contains a timestamp equal to a timestamp of 0 plus HOUR).

  • return: New clone with requested part
  • access: public
Zend_Date copyPart (string $part, [string|Zend_Locale $locale = null])
  • string $part: Part of the date to compare, if null the timestamp is subtracted
  • string|Zend_Locale $locale: OPTIONAL New object's locale. No adjustments to timezone are made.
equals (line 2682)

Returns true when both date objects or date parts are equal.

For example: 15.May.2000 <-> 15.June.2000 Equals only for Day or Year... all other will return false

  • throws: Zend_Date_Exception
  • access: public
boolean equals (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to equal with
  • string $part: OPTIONAL Part of the date to compare, if null the timestamp is used
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
Constructor __construct (line 137)

Generates the standard date object, could be a unix timestamp, localized date,

string, integer, array and so on. Also parts of dates or time are supported Always set the default timezone: http://php.net/date_default_timezone_set For example, in your bootstrap: date_default_timezone_set('America/Los_Angeles'); For detailed instructions please look in the docu.

  • throws: Zend_Date_Exception
  • access: public
Zend_Date __construct ([string|integer|Zend_Date|array $date = null], [string $part = null], [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date|array $date: OPTIONAL Date value or value of date part to set ,depending on $part. If null the actual time is set
  • string $part: OPTIONAL Defines the input format of $date
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
get (line 526)

Returns a representation of a date or datepart This could be for example a localized monthname, the time without date, the era or only the fractional seconds. There are about 50 different supported date parts.

For a complete list of supported datepart values look into the docu

  • return: date or datepart
  • access: public
string get ([string $part = null], [string|Zend_Locale $locale = null])
  • string $part: OPTIONAL Part of the date to return, if null the timestamp is returned
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getArpa (line 3154)

Returns a RFC 822 compilant datestring from the date object.

This function does not return the RFC date as object. Use copy() instead.

  • access: public
string getArpa ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getDate (line 2905)

Returns a clone of $this, with the time part set to 00:00:00.

  • access: public
Zend_Date getDate ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getDay (line 3791)

Returns the day as new date object Example: 20.May.1986 -> 20.Jan.1970 00:00:00

  • access: public
Zend_Date getDay ([$locale $locale = null])
  • $locale $locale: string|Zend_Locale OPTIONAL Locale for parsing input
getDayOfYear (line 4085)

Returns the day of year as new date object Example: 02.Feb.1986 10:00:00 -> 02.Feb.1970 00:00:00

  • access: public
Zend_Date getDayOfYear ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getFractionalPrecision (line 4421)

Returns the precision for fractional seconds

  • access: public
integer getFractionalPrecision ()
getHour (line 4171)

Returns the hour as new date object Example: 02.Feb.1986 10:30:25 -> 01.Jan.1970 10:00:00

  • access: public
Zend_Date getHour ([$locale $locale = null])
  • $locale $locale: string|Zend_Locale OPTIONAL Locale for parsing input
getIso (line 3073)

Returns the full ISO 8601 date from the date object.

Always the complete ISO 8601 specifiction is used. If an other ISO date is needed (ISO 8601 defines several formats) use toString() instead. This function does not return the ISO date as object. Use copy() instead.

  • access: public
string getIso ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getLocale (line 4721)

Returns the actual set locale

  • access: public
string getLocale ()
getMilliSecond (line 4457)

Returns the milliseconds of the date object

  • access: public
string getMilliSecond ()
getMinute (line 4251)

Returns the minute as new date object Example: 02.Feb.1986 10:30:25 -> 01.Jan.1970 00:30:00

  • access: public
Zend_Date getMinute ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getMonth (line 3629)

Returns only the month from the date object as new object.

For example: 10.May.2000 10:30:00 -> 01.May.1970 00:00:00

  • access: public
Zend_Date getMonth ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getSecond (line 4337)

Returns the second as new date object Example: 02.Feb.1986 10:30:25 -> 01.Jan.1970 00:00:25

  • access: public
Zend_Date getSecond ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getSunInfo (line 3330)

Returns an array with the sunset and sunrise dates for all horizon types For a list of cities and correct locations use the class Zend_Date_Cities

  • return: - [sunset|sunrise][effective|civil|nautic|astronomic]
  • throws: Zend_Date_Exception
  • access: public
array getSunInfo ($location $location)
  • $location $location: array - location of suninfo ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location
getSunrise (line 3290)

Returns the time of sunrise for this date and a given location as new date object For a list of cities and correct locations use the class Zend_Date_Cities

  • throws: Zend_Date_Exception
  • access: public
Zend_Date getSunrise ($location $location)
  • $location $location: array - location of sunrise ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location
getSunset (line 3310)

Returns the time of sunset for this date and a given location as new date object For a list of cities and correct locations use the class Zend_Date_Cities

  • throws: Zend_Date_Exception
  • access: public
Zend_Date getSunset ($location $location)
  • $location $location: array - location of sunset ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location
getTime (line 2746)

Returns only the time of the date as new Zend_Date object For example: 15.May.2000 10:11:23 will return a dateobject equal to 01.Jan.1970 10:11:23

  • access: public
Zend_Date getTime ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
getTimestamp (line 311)

Returns this object's internal UNIX timestamp (equivalent to Zend_Date::TIMESTAMP).

If the timestamp is too large for integers, then the return value will be a string. This function does not return the timestamp as an object. Use clone() or copyPart() instead.

  • return: UNIX timestamp
  • access: public
integer|string getTimestamp ()
getTimezoneFromString (line 1186)

Internal function, returns the offset of a given timezone

  • access: public
integer getTimezoneFromString (string $zone)
  • string $zone
getWeek (line 4622)

Returns the week as new date object using monday as begining of the week Example: 12.Jan.2007 -> 08.Jan.1970 00:00:00

  • access: public
Zend_Date getWeek ([$locale $locale = null])
  • $locale $locale: string|Zend_Locale OPTIONAL Locale for parsing input
getWeekday (line 3934)

Returns the weekday as new date object Weekday is always from 1-7 Example: 09-Jan-2007 -> 2 = Tuesday -> 02-Jan-1970 (when 02.01.1970 is also Tuesday)

  • access: public
Zend_Date getWeekday ([$locale $locale = null])
  • $locale $locale: string|Zend_Locale OPTIONAL Locale for parsing input
getYear (line 3537)

Returns only the year from the date object as new object.

For example: 10.May.2000 10:30:00 -> 01.Jan.2000 00:00:00

  • access: public
Zend_Date getYear ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
isEarlier (line 2704)

Returns if the given date or datepart is earlier For example: 15.May.2000 <-> 13.June.1999 will return true for day, year and date, but not for month

  • throws: Zend_Date_Exception
  • access: public
boolean isEarlier (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to compare with
  • string $part: OPTIONAL Part of the date to compare, if null the timestamp is used
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
isLater (line 2727)

Returns if the given date or datepart is later

For example: 15.May.2000 <-> 13.June.1999 will return true for month but false for day, year and date Returns if the given date is later

  • throws: Zend_Date_Exception
  • access: public
boolean isLater (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to compare with
  • string $part: OPTIONAL Part of the date to compare, if null the timestamp is used
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
isLeapYear (line 3395)

Returns true, if the year is a leap year.

  • access: public
boolean isLeapYear ()
isToday (line 3406)

Returns if the set date is todays date

  • access: public
boolean isToday ()
isTomorrow (line 3434)

Returns if the set date is tomorrows date

  • access: public
boolean isTomorrow ()
isYesterday (line 3419)

Returns if the set date is yesterdays date

  • access: public
boolean isYesterday ()
set (line 1068)

Sets the given date as new date or a given datepart as new datepart returning the new datepart This could be for example a localized dayname, the date without time, the month or only the seconds. There are about 50 different supported date parts.

For a complete list of supported datepart values look into the docu

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date set (string|integer|array|Zend_Date $date, [string $part = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to set
  • string $part: OPTIONAL Part of the date to set, if null the timestamp is set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setArpa (line 3177)

Sets a RFC 822 date as new date for the date object.

Only RFC 822 compilant date strings are accepted. For example: Sat, 14 Feb 09 00:31:30 +0100 Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: RFC 822 to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setDate (line 3002)

Sets a new date for the date object. Format defines how to parse the date string.

Also a complete date with time can be given, but only the date is used for setting. For example: MMMM.yy HH:mm-> May.07 22:11 => 01.May.07 00:00 Returned is the new date object and the existing time is left as it was before

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date to set
  • string $format: OPTIONAL Date format for parsing
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setDay (line 3868)

Sets a new day The day can be a number or a string. Setting days lower then 0 or greater than the number of this months days will result in adding or subtracting the relevant month.

If a localized dayname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object Example: setDay('Montag', 'de_AT'); will set the monday of this week as day.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Day to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $day
setDayOfYear (line 4108)

Sets a new day of year The day of year is always a number.

Returned is the new date object Example: 04.May.2004 -> setDayOfYear(10) -> 10.Jan.2004

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $day: Day of Year to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setFractionalPrecision (line 4434)

Sets a new precision for fractional seconds

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setFractionalPrecision (integer $precision)
  • integer $precision: Precision for the fractional datepart 3 = milliseconds
setHour (line 4188)

Sets a new hour The hour is always a number.

Returned is the new date object Example: 04.May.1993 13:07:25 -> setHour(7); -> 04.May.1993 07:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $hour: Hour to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setIso (line 3090)

Sets a new date for the date object. Not given parts are set to default.

Only supported ISO 8601 formats are accepted. For example: 050901 -> 01.Sept.2005 00:00:00, 20050201T10:00:30 -> 01.Feb.2005 10h00m30s Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: ISO Date to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setLocale (line 4704)

Sets a new standard locale for the date object.

This locale will be used for all functions Returned is the really set locale. Example: 'de_XX' will be set to 'de' because 'de_XX' does not exist 'xx_YY' will be set to 'root' because 'xx' does not exist

  • return: Provides fluent interface
  • throws: Zend_Date_Exception When the given locale does not exist
  • access: public
Zend_Date setLocale ([string|Zend_Locale $locale = null])
  • string|Zend_Locale $locale: (Optional) Locale for parsing input
setMilliSecond (line 4471)

Sets new milliseconds for the date object Example: setMilliSecond(550, 2) -> equals +5 Sec +50 MilliSec

  • return: Provides fluid interface
  • access: public
Zend_Date setMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
  • integer|Zend_Date $milli: (Optional) Millisecond to set, when null the actual millisecond is set
  • integer $precision: (Optional) Fraction precision of the given milliseconds
setMinute (line 4274)

Sets a new minute The minute is always a number.

Returned is the new date object Example: 04.May.1993 13:07:25 -> setMinute(29); -> 04.May.1993 13:29:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $minute: Minute to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setMonth (line 3724)

Sets a new month

The month can be a number or a string. Setting months lower then 0 and greater then 12 will result in adding or subtracting the relevant year. (12 months equal one year) If a localized monthname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $month: Month to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setSecond (line 4360)

Sets new seconds to the existing date object.

The second is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> setSecond(100); -> 04.May.1993 13:08:40

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $second: Second to set
  • string|Zend_Locale $locale: (Optional) Locale for parsing input
setTime (line 2840)

Sets a new time for the date object. Format defines how to parse the time string.

Also a complete date can be given, but only the time is used for setting. For example: dd.MMMM.yyTHH:mm' and 'ss sec'-> 10.May.07T25:11 and 44 sec => 1h11min44sec + 1 day Returned is the new date object and the existing date is left as it was before

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $time: Time to set
  • string $format: OPTIONAL Timeformat for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setTimestamp (line 359)

Sets a new timestamp

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setTimestamp (integer|string|array|Zend_Date $timestamp)
  • integer|string|array|Zend_Date $timestamp: Timestamp to set
setWeek (line 4643)

Sets a new week. The week is always a number. The day of week is not changed.

Returned is the new date object Example: 09.Jan.2007 13:07:25 -> setWeek(1); -> 02.Jan.2007 13:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $week: Week to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
setWeekday (line 4016)

Sets a new weekday The weekday can be a number or a string. If a localized weekday name is given, then it will be parsed as a date in $locale (defaults to the same locale as $this).

Returned is the new date object. Example: setWeekday(3); will set the wednesday of this week as day.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Weekday to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $weekday
setYear (line 3562)

Sets a new year

If the year is between 0 and 69, 2000 will be set (2000-2069) If the year if between 70 and 99, 1999 will be set (1970-1999) 3 or 4 digit years are set as expected. If you need to set year 0-99 use set() instead. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date setYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
  • string|integer|array|Zend_Date $date: Year to set
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $year
sub (line 1119)

Subtracts a date from another date.

This could be for example a RFC2822 date, the time, the year or only the timestamp. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu Be aware: Adding -2 Months is not equal to Subtracting 2 Months !!!

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date sub (string|integer|array|Zend_Date $date, [string $part = self::TIMESTAMP], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date or datepart to subtract
  • string $part: OPTIONAL Part of the date to sub, if null the timestamp is subtracted
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subArpa (line 3213)

Subtracts a RFC 822 date from the date object.

ARPA messages are used in emails or HTTP Headers. Only RFC 822 compilant date strings are accepted. For example: Sat, 14 Feb 09 00:31:30 +0100 Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subArpa (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: RFC 822 Date to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subDate (line 3039)

Subtracts a date from the existing date object. Format defines how to parse the date string.

If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: MM.dd.YYYY -> 10 -> -10 months Be aware: Subtracting 2 months is not equal to Adding -2 months !!!

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subDate (string|integer|array|Zend_Date $date, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $date: Date to sub
  • string $format: OPTIONAL Date format for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subDay (line 3904)

Subtracts days from the existing date object.

The day can be a number or a string. Subtracting days lower then 0 or greater than the number of this months days will result in adding or subtracting the relevant month. If a localized dayname is given it will be parsed with the default locale or the optional set locale.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subDay ( $day, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Day to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $day
subDayOfYear (line 4142)

Subtracts a day of year from the existing date object.

The day of year is always a number. Returned is the new date object Example: subDayOfYear(10); will subtract 10 days from the existing date object.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subDayOfYear (string|integer|array|Zend_Date $day, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $day: Day of Year to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subHour (line 4222)

Subtracts hours from the existing date object.

The hour is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> subHour(6); -> 05.May.1993 07:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subHour (string|integer|array|Zend_Date $hour, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $hour: Hour to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subIso (line 3124)

Subtracts a ISO date from the date object. Not given parts are set to default.

Only supported ISO 8601 formats are accepted. For example: 050901 -> - 01.Sept.2005 00:00:00, 10:00:00 -> -10h Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subIso (string|integer|Zend_Date $date, [string|Zend_Locale $locale = null])
  • string|integer|Zend_Date $date: ISO Date to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subMilliSecond (line 4560)

Subtracts a millisecond

  • return: Provides fluid interface
  • access: public
Zend_Date subMilliSecond ([integer|Zend_Date $milli = null], [integer $precision = null])
  • integer|Zend_Date $milli: (Optional) Millisecond to sub, when null the actual millisecond is subtracted
  • integer $precision: (Optional) Fractional precision for the given milliseconds
subMinute (line 4308)

Subtracts minutes from the existing date object.

The minute is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> subMinute(9); -> 04.May.1993 12:58:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subMinute (string|integer|array|Zend_Date $minute, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $minute: Minute to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subMonth (line 3762)

Subtracts months from the existing date object.

The month can be a number or a string. Subtracting months lower then 0 and greater then 12 will result in adding or subtracting the relevant year. (12 months equal one year) If a localized monthname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subMonth (string|integer|array|Zend_Date $month, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $month: Month to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subSecond (line 4394)

Subtracts seconds from the existing date object.

The second is always a number. Returned is the new date object Example: 04.May.1993 13:07:25 -> subSecond(10); -> 04.May.1993 13:07:15

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subSecond (string|integer|array|Zend_Date $second, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $second: Second to sub
  • string|Zend_Locale $locale: (Optional) Locale for parsing input
subTime (line 2876)

Subtracts a time from the existing date. Format defines how to parse the time string.

If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: HH:mm:ss -> 10 -> -10 hours

  • return: Provides fluid inteface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subTime (string|integer|array|Zend_Date $time, [string $format = null], [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $time: Time to sub
  • string $format: OPTIONAL Timeformat for parsing input
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subTimestamp (line 383)

Subtracts a timestamp

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subTimestamp (integer|string|array|Zend_Date $timestamp)
  • integer|string|array|Zend_Date $timestamp: Timestamp to sub
subWeek (line 4673)

Subtracts a week. The week is always a number. The day of week is not changed.

Returned is the new date object Example: 09.Jan.2007 13:07:25 -> subWeek(1); -> 02.Jan.2007 13:07:25

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subWeek (string|integer|array|Zend_Date $week, [string|Zend_Locale $locale = null])
  • string|integer|array|Zend_Date $week: Week to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
subWeekday (line 4056)

Subtracts weekdays from the existing date object.

The weekday can be a number or a string. If a localized dayname is given it will be parsed with the default locale or the optional set locale. Returned is the new date object Example: subWeekday(3); will subtract the difference of days from the begining of the month until wednesday.

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subWeekday ( $weekday, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $month)
  • string|integer|array|Zend_Date $month: Weekday to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $weekday
subYear (line 3600)

Subs the year from the existing date object

If the year is between 0 and 69, 2000 will be subtracted (2000-2069) If the year if between 70 and 99, 1999 will be subtracted (1970-1999) 3 or 4 digit years are subtracted as expected. If you need to subtract years from 0-99 use sub() instead. Returned is the new date object

  • return: Provides fluid interface
  • throws: Zend_Date_Exception
  • access: public
Zend_Date subYear ( $year, [string|Zend_Locale $locale = null], string|integer|array|Zend_Date $date)
  • string|integer|array|Zend_Date $date: Year to sub
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
  • $year
toArray (line 500)

Returns an array representation of the object

  • access: public
array toArray ()
toString (line 422)

Returns a string representation of the object

Supported format tokens are: G - era, y - year, Y - ISO year, M - month, w - week of year, D - day of year, d - day of month E - day of week, e - number of weekday (1-7), h - hour 1-12, H - hour 0-23, m - minute, s - second A - milliseconds of day, z - timezone, Z - timezone offset, S - fractional second, a - period of day

Additionally format tokens but non ISO conform are: SS - day suffix, eee - php number of weekday(0-6), ddd - number of days per month l - Leap year, B - swatch internet time, I - daylight saving time, X - timezone offset in seconds r - RFC2822 format, U - unix timestamp

Not supported ISO tokens are u - extended year, Q - quarter, q - quarter, L - stand alone month, W - week of month F - day of week of month, g - modified julian, c - stand alone weekday, k - hour 0-11, K - hour 1-24 v - wall zone

  • access: public
string toString ([string $format = null], [string $type = null], [string|Zend_Locale $locale = null])
  • string $format: OPTIONAL Rule for formatting output. If null the default date format is used
  • string $type: OPTIONAL Type for the format string which overrides the standard setting
  • string|Zend_Locale $locale: OPTIONAL Locale for parsing input
toValue (line 485)

Returns a integer representation of the object But returns false when the given part is no value f.e. Month-Name

  • access: public
integer|false toValue ([string|integer|Zend_Date $part = null])
  • string|integer|Zend_Date $part: OPTIONAL Defines the date or datepart to return as integer
__toString (line 473)

Returns a string representation of the date which is equal with the timestamp

  • access: public
string __toString ()

Inherited Methods

Inherited From Zend_Date_DateObject

 Zend_Date_DateObject::calcSun()
 Zend_Date_DateObject::date()
 Zend_Date_DateObject::dayOfWeek()
 Zend_Date_DateObject::getDateParts()
 Zend_Date_DateObject::getGmtOffset()
 Zend_Date_DateObject::getTimezone()
 Zend_Date_DateObject::getUnixTimestamp()
 Zend_Date_DateObject::isYearLeapYear()
 Zend_Date_DateObject::mktime()
 Zend_Date_DateObject::setTimezone()
 Zend_Date_DateObject::setUnixTimestamp()
 Zend_Date_DateObject::weekNumber()
 Zend_Date_DateObject::_getTime()
Class Constants
ATOM = 'OOO' (line 113)
COOKIE = 'CCC' (line 114)
DATES = 'F' (line 98)
DATETIME = 'K' (line 108)
DATETIME_FULL = 'KKKKK' (line 109)
DATETIME_LONG = 'KKKK' (line 110)
DATETIME_MEDIUM = 'KKK' (line 111)
DATETIME_SHORT = 'KK' (line 112)
DATE_FULL = 'FFFFF' (line 99)
DATE_LONG = 'FFFF' (line 100)
DATE_MEDIUM = 'FFF' (line 101)
DATE_SHORT = 'FF' (line 102)
DAY = 'dd' (line 53)
DAYLIGHT = 'I' (line 87)
DAY_OF_YEAR = 'D' (line 56)
DAY_SHORT = 'd' (line 54)
DAY_SUFFIX = 'SS' (line 55)
ERA = 'G' (line 95)
ERA_NAME = 'GGGG' (line 96)
ERA_NARROW = 'GGGGG' (line 97)
GMT_DIFF = 'Z' (line 88)
GMT_DIFF_SEP = 'ZZZZ' (line 89)
HOUR = 'HH' (line 77)
HOUR_AM = 'hh' (line 79)
HOUR_SHORT = 'H' (line 78)
HOUR_SHORT_AM = 'h' (line 80)
ISO_8601 = 'c' (line 92)
LEAPYEAR = 'l' (line 74)
MERIDIEM = 'a' (line 75)
MILLISECOND = 'S' (line 85)
MINUTE = 'mm' (line 81)
MINUTE_SHORT = 'm' (line 82)
MONTH = 'MM' (line 64)
MONTH_DAYS = 'ddd' (line 66)
MONTH_NAME = 'MMMM' (line 67)
MONTH_NAME_NARROW = 'MMMMM' (line 69)
MONTH_NAME_SHORT = 'MMM' (line 68)
MONTH_SHORT = 'M' (line 65)
RFC_822 = 'R' (line 115)
RFC_850 = 'RR' (line 116)
RFC_1036 = 'RRR' (line 117)
RFC_1123 = 'RRRR' (line 118)
RFC_2822 = 'r' (line 93)
RFC_3339 = 'RRRRR' (line 119)
RSS = 'SSS' (line 120)
SECOND = 'ss' (line 83)
SECOND_SHORT = 's' (line 84)
SWATCH = 'B' (line 76)
TIMES = 'WW' (line 103)
TIMESTAMP = 'U' (line 94)
TIMEZONE = 'z' (line 90)
TIMEZONE_NAME = 'zzzz' (line 86)
TIMEZONE_SECS = 'X' (line 91)
TIME_FULL = 'TTTTT' (line 104)
TIME_LONG = 'TTTT' (line 105)
TIME_MEDIUM = 'TTT' (line 106)
TIME_SHORT = 'TT' (line 107)
W3C = 'WWW' (line 121)
WEEK = 'ww' (line 63)
WEEKDAY = 'EEEE' (line 57)
WEEKDAY_8601 = 'eee' (line 61)
WEEKDAY_DIGIT = 'e' (line 62)
WEEKDAY_NAME = 'EE' (line 60)
WEEKDAY_NARROW = 'E' (line 59)
WEEKDAY_SHORT = 'EEE' (line 58)
YEAR = 'y' (line 70)
YEAR_8601 = 'Y' (line 72)
YEAR_SHORT = 'yy' (line 71)
YEAR_SHORT_8601 = 'YY' (line 73)

Documentation generated on Mon, 21 Jun 2010 15:15:27 -0400 by phpDocumentor 1.4.3