\Zend_Date

Summary

Methods
Properties
Constants
setTimezone()
getTimezone()
getGmtOffset()
__construct()
setOptions()
getTimestamp()
setTimestamp()
addTimestamp()
subTimestamp()
compareTimestamp()
toString()
__toString()
toValue()
toArray()
get()
getFullYear()
set()
add()
sub()
compare()
copyPart()
getTimezoneFromString()
equals()
isEarlier()
isLater()
getTime()
setTime()
addTime()
subTime()
compareTime()
getDate()
setDate()
addDate()
subDate()
compareDate()
getIso()
setIso()
addIso()
subIso()
compareIso()
getArpa()
setArpa()
addArpa()
subArpa()
compareArpa()
getSunrise()
getSunset()
getSunInfo()
checkLeapYear()
isLeapYear()
isToday()
isYesterday()
isTomorrow()
now()
getYear()
setYear()
addYear()
subYear()
compareYear()
getMonth()
setMonth()
addMonth()
subMonth()
compareMonth()
getDay()
setDay()
addDay()
subDay()
compareDay()
getWeekday()
setWeekday()
addWeekday()
subWeekday()
compareWeekday()
getDayOfYear()
setDayOfYear()
addDayOfYear()
subDayOfYear()
compareDayOfYear()
getHour()
setHour()
addHour()
subHour()
compareHour()
getMinute()
setMinute()
addMinute()
subMinute()
compareMinute()
getSecond()
setSecond()
addSecond()
subSecond()
compareSecond()
getFractionalPrecision()
setFractionalPrecision()
getMilliSecond()
setMilliSecond()
addMilliSecond()
subMilliSecond()
compareMilliSecond()
getWeek()
setWeek()
addWeek()
subWeek()
compareWeek()
setLocale()
getLocale()
isDate()
No public properties found
DAY
DAY_SHORT
DAY_SUFFIX
DAY_OF_YEAR
WEEKDAY
WEEKDAY_SHORT
WEEKDAY_NARROW
WEEKDAY_NAME
WEEKDAY_8601
WEEKDAY_DIGIT
WEEK
MONTH
MONTH_SHORT
MONTH_DAYS
MONTH_NAME
MONTH_NAME_SHORT
MONTH_NAME_NARROW
YEAR
YEAR_SHORT
YEAR_8601
YEAR_SHORT_8601
LEAPYEAR
MERIDIEM
SWATCH
HOUR
HOUR_SHORT
HOUR_AM
HOUR_SHORT_AM
MINUTE
MINUTE_SHORT
SECOND
SECOND_SHORT
MILLISECOND
TIMEZONE_NAME
DAYLIGHT
GMT_DIFF
GMT_DIFF_SEP
TIMEZONE
TIMEZONE_SECS
ISO_8601
RFC_2822
TIMESTAMP
ERA
ERA_NAME
ERA_NARROW
DATES
DATE_FULL
DATE_LONG
DATE_MEDIUM
DATE_SHORT
TIMES
TIME_FULL
TIME_LONG
TIME_MEDIUM
TIME_SHORT
DATETIME
DATETIME_FULL
DATETIME_LONG
DATETIME_MEDIUM
DATETIME_SHORT
ATOM
COOKIE
RFC_822
RFC_850
RFC_1036
RFC_1123
RFC_3339
RSS
W3C
setUnixTimestamp()
getUnixTimestamp()
_getTime()
mktime()
isYearLeapYear()
date()
dayOfWeek()
getDateParts()
weekNumber()
calcSun()
_getLocalizedToken()
$_cache
$_defaultOffset
$_dst
N/A
_range()
_timestamp()
_toToken()
_parseIsoToDate()
_toComment()
_getDigitFromName()
_assign()
_calculate()
_time()
_date()
_checkLocation()
_calcdetail()
_calcvalue()
_month()
_day()
_weekday()
$_unixTimestamp
$_timezone
$_offset
$_syncronised
$_monthTable
$_yearTable
$_locale
$_fractional
$_precision
$_options
N/A

Constants

DAY

DAY = 'dd'

DAY_SHORT

DAY_SHORT = 'd'

DAY_SUFFIX

DAY_SUFFIX = 'SS'

DAY_OF_YEAR

DAY_OF_YEAR = 'D'

WEEKDAY

WEEKDAY = 'EEEE'

WEEKDAY_SHORT

WEEKDAY_SHORT = 'EEE'

WEEKDAY_NARROW

WEEKDAY_NARROW = 'E'

WEEKDAY_NAME

WEEKDAY_NAME = 'EE'

WEEKDAY_8601

WEEKDAY_8601 = 'eee'

WEEKDAY_DIGIT

WEEKDAY_DIGIT = 'e'

WEEK

WEEK = 'ww'

MONTH

MONTH = 'MM'

MONTH_SHORT

MONTH_SHORT = 'M'

MONTH_DAYS

MONTH_DAYS = 'ddd'

MONTH_NAME

MONTH_NAME = 'MMMM'

MONTH_NAME_SHORT

MONTH_NAME_SHORT = 'MMM'

MONTH_NAME_NARROW

MONTH_NAME_NARROW = 'MMMMM'

YEAR

YEAR = 'y'

YEAR_SHORT

YEAR_SHORT = 'yy'

YEAR_8601

YEAR_8601 = 'Y'

YEAR_SHORT_8601

YEAR_SHORT_8601 = 'YY'

LEAPYEAR

LEAPYEAR = 'l'

MERIDIEM

MERIDIEM = 'a'

SWATCH

SWATCH = 'B'

HOUR

HOUR = 'HH'

HOUR_SHORT

HOUR_SHORT = 'H'

HOUR_AM

HOUR_AM = 'hh'

HOUR_SHORT_AM

HOUR_SHORT_AM = 'h'

MINUTE

MINUTE = 'mm'

MINUTE_SHORT

MINUTE_SHORT = 'm'

SECOND

SECOND = 'ss'

SECOND_SHORT

SECOND_SHORT = 's'

MILLISECOND

MILLISECOND = 'S'

TIMEZONE_NAME

TIMEZONE_NAME = 'zzzz'

DAYLIGHT

DAYLIGHT = 'I'

GMT_DIFF

GMT_DIFF = 'Z'

GMT_DIFF_SEP

GMT_DIFF_SEP = 'ZZZZ'

TIMEZONE

TIMEZONE = 'z'

TIMEZONE_SECS

TIMEZONE_SECS = 'X'

ISO_8601

ISO_8601 = 'c'

RFC_2822

RFC_2822 = 'r'

TIMESTAMP

TIMESTAMP = 'U'

ERA

ERA = 'G'

ERA_NAME

ERA_NAME = 'GGGG'

ERA_NARROW

ERA_NARROW = 'GGGGG'

DATES

DATES = 'F'

DATE_FULL

DATE_FULL = 'FFFFF'

DATE_LONG

DATE_LONG = 'FFFF'

DATE_MEDIUM

DATE_MEDIUM = 'FFF'

DATE_SHORT

DATE_SHORT = 'FF'

TIMES

TIMES = 'WW'

TIME_FULL

TIME_FULL = 'TTTTT'

TIME_LONG

TIME_LONG = 'TTTT'

TIME_MEDIUM

TIME_MEDIUM = 'TTT'

TIME_SHORT

TIME_SHORT = 'TT'

DATETIME

DATETIME = 'K'

DATETIME_FULL

DATETIME_FULL = 'KKKKK'

DATETIME_LONG

DATETIME_LONG = 'KKKK'

DATETIME_MEDIUM

DATETIME_MEDIUM = 'KKK'

DATETIME_SHORT

DATETIME_SHORT = 'KK'

ATOM

ATOM = 'OOO'

RFC_822

RFC_822 = 'R'

RFC_850

RFC_850 = 'RR'

RFC_1036

RFC_1036 = 'RRR'

RFC_1123

RFC_1123 = 'RRRR'

RFC_3339

RFC_3339 = 'RRRRR'

RSS

RSS = 'SSS'

W3C

W3C = 'WWW'

Properties

$_cache

$_cache : 

Type

$_defaultOffset

$_defaultOffset : 

Type

$_dst

$_dst : 

Type

$_unixTimestamp

$_unixTimestamp : 

UNIX Timestamp

Type

$_timezone

$_timezone : 

active timezone

Type

$_offset

$_offset : 

Type

$_syncronised

$_syncronised : 

Type

$_monthTable

$_monthTable : 

Table of Monthdays

Type

$_yearTable

$_yearTable : 

Table of Years

Type

$_locale

$_locale : 

Type

$_fractional

$_fractional : 

Type

$_precision

$_precision : 

Type

$_options

$_options : 

Type

Methods

setTimezone()

setTimezone(string  $zone = null) : \Zend_Date_DateObject

Sets a new timezone for calculation of $this object's gmt offset.

For a list of supported timezones look here: http://php.net/timezones If no timezone can be detected or the given timezone is wrong UTC will be set.

Parameters

string $zone

OPTIONAL timezone for date calculation; defaults to date_default_timezone_get()

Throws

\Zend_Date_Exception

Returns

\Zend_Date_DateObject

Provides fluent interface

getTimezone()

getTimezone() : string

Return the timezone of $this object.

The timezone is initially set when the object is instantiated.

Returns

string —

actual set timezone string

getGmtOffset()

getGmtOffset() : integer

Return the offset to GMT of $this object's timezone.

The offset to GMT is initially set when the object is instantiated using the currently, in effect, default timezone for PHP functions.

Returns

integer —

seconds difference between GMT timezone and timezone when object was instantiated

__construct()

__construct(string|integer|\Zend_Date|array  $date = null, string  $part = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

setOptions()

setOptions(array  $options = array()) : \Options

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

Parameters

array $options

Options to set

Throws

\Zend_Date_Exception

Returns

\Options —

array if no option was given

getTimestamp()

getTimestamp() : integer|string

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.

Returns

integer|string —

UNIX timestamp

setTimestamp()

setTimestamp(integer|string|array|\Zend_Date  $timestamp) : \Zend_Date

Sets a new timestamp

Parameters

integer|string|array|\Zend_Date $timestamp

Timestamp to set

Throws

\Zend_Date_Exception

Returns

\Zend_Date

addTimestamp()

addTimestamp(integer|string|array|\Zend_Date  $timestamp) : \Zend_Date

Adds a timestamp

Parameters

integer|string|array|\Zend_Date $timestamp

Timestamp to add

Throws

\Zend_Date_Exception

Returns

\Zend_Date

subTimestamp()

subTimestamp(integer|string|array|\Zend_Date  $timestamp) : \Zend_Date

Subtracts a timestamp

Parameters

integer|string|array|\Zend_Date $timestamp

Timestamp to sub

Throws

\Zend_Date_Exception

Returns

\Zend_Date

compareTimestamp()

compareTimestamp(integer|string|array|\Zend_Date  $timestamp) : integer

Compares two timestamps, returning the difference as integer

Parameters

integer|string|array|\Zend_Date $timestamp

Timestamp to compare

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

toString()

toString(string  $format = null, string  $type = null, string|\Zend_Locale  $locale = null) : string

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

Parameters

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

Returns

string

__toString()

__toString() : string

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

Returns

string

toValue()

toValue(string|integer|\Zend_Date  $part = null) : integer|false

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

Parameters

string|integer|\Zend_Date $part

OPTIONAL Defines the date or datepart to return as integer

Returns

integer|false

toArray()

toArray() : array

Returns an array representation of the object

Returns

array

get()

get(string  $part = null, string|\Zend_Locale  $locale = null) : string

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

Parameters

string $part

OPTIONAL Part of the date to return, if null the timestamp is returned

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

string —

date or datepart

getFullYear()

getFullYear(integer  $value) : integer

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

Parameters

integer $value

year number

Returns

integer —

Number of year

set()

set(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : integer|string

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer|string —

new datepart

add()

add(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : integer|string

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.

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer|string —

new datepart

sub()

sub(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : integer|string

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 !!!

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer|string —

new datepart

compare()

compare(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : integer

Compares a date or datepart with the existing one.

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

copyPart()

copyPart(string  $part, string|\Zend_Locale  $locale = null) : \Zend_Date

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).

Parameters

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.

Returns

\Zend_Date

getTimezoneFromString()

getTimezoneFromString(string  $zone) : integer

Internal function, returns the offset of a given timezone

Parameters

string $zone

Returns

integer

equals()

equals(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : boolean

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

boolean

isEarlier()

isEarlier(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : boolean

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

boolean

isLater()

isLater(string|integer|array|\Zend_Date  $date, string  $part = null, string|\Zend_Locale  $locale = null) : boolean

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

boolean

getTime()

getTime(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setTime()

setTime(string|integer|array|\Zend_Date  $time, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new time

addTime()

addTime(string|integer|array|\Zend_Date  $time, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new time

subTime()

subTime(string|integer|array|\Zend_Date  $time, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new time

compareTime()

compareTime(string|integer|array|\Zend_Date  $time, string  $format = null, string|\Zend_Locale  $locale = null) : integer

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getDate()

getDate(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setDate()

setDate(string|integer|array|\Zend_Date  $date, string  $format = null, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

addDate()

addDate(string|integer|array|\Zend_Date  $date, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subDate()

subDate(string|integer|array|\Zend_Date  $date, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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 !!!

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareDate()

compareDate(string|integer|array|\Zend_Date  $date, string  $format = null, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

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

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

getIso()

getIso(string|\Zend_Locale  $locale = null) : string

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.

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

string

setIso()

setIso(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

ISO Date to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

addIso()

addIso(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

ISO Date to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

subIso()

subIso(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

ISO Date to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

compareIso()

compareIso(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|\Zend_Date $date

ISO Date to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getArpa()

getArpa(string|\Zend_Locale  $locale = null) : string

Returns a RFC 822 compilant datestring from the date object.

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

string

setArpa()

setArpa(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

RFC 822 to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

addArpa()

addArpa(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

RFC 822 Date to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

subArpa()

subArpa(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer|\Zend_Date

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

Parameters

string|integer|\Zend_Date $date

RFC 822 Date to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

compareArpa()

compareArpa(string|integer|\Zend_Date  $date, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|\Zend_Date $date

RFC 822 Date to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getSunrise()

getSunrise(  $location) : \Zend_Date

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

Parameters

$location

array - location of sunrise ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location

Throws

\Zend_Date_Exception

Returns

\Zend_Date

getSunset()

getSunset(  $location) : \Zend_Date

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

Parameters

$location

array - location of sunset ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location

Throws

\Zend_Date_Exception

Returns

\Zend_Date

getSunInfo()

getSunInfo(  $location) : array

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

Parameters

$location

array - location of suninfo ['horizon'] -> civil, nautic, astronomical, effective (default) ['longitude'] -> longitude of location ['latitude'] -> latitude of location

Throws

\Zend_Date_Exception

Returns

array —
  • [sunset|sunrise][effective|civil|nautic|astronomic]

checkLeapYear()

checkLeapYear(integer|array|\Zend_Date  $year) : boolean

Check a given year for leap year.

Parameters

integer|array|\Zend_Date $year

Year to check

Returns

boolean

isLeapYear()

isLeapYear() : boolean

Returns true, if the year is a leap year.

Returns

boolean

isToday()

isToday() : boolean

Returns if the set date is todays date

Returns

boolean

isYesterday()

isYesterday() : boolean

Returns if the set date is yesterdays date

Returns

boolean

isTomorrow()

isTomorrow() : boolean

Returns if the set date is tomorrows date

Returns

boolean

now()

now(string|\Zend_Locale  $locale = null) : \Zend_Date

Returns the actual date as new date object

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

getYear()

getYear(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setYear()

setYear(  $year, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

$year
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addYear()

addYear(  $year, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

$year
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subYear()

subYear(  $year, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

$year
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareYear()

compareYear(string|integer|array|\Zend_Date  $year, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|array|\Zend_Date $year

Year to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getMonth()

getMonth(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setMonth()

setMonth(string|integer|array|\Zend_Date  $month, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $month

Month to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addMonth()

addMonth(string|integer|array|\Zend_Date  $month, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $month

Month to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subMonth()

subMonth(string|integer|array|\Zend_Date  $month, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $month

Month to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareMonth()

compareMonth(string|integer|array|\Zend_Date  $month, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|array|\Zend_Date $month

Month to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getDay()

getDay(  $locale = null) : \Zend_Date

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

Parameters

$locale

string|Zend_Locale OPTIONAL Locale for parsing input

Returns

\Zend_Date

setDay()

setDay(  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

$day
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addDay()

addDay(  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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. Returned is the new date object Example: addDay('Montag', 'de_AT'); will add the number of days until the next monday

Parameters

$day
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subDay()

subDay(  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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. Returned is the new date object Example: subDay('Montag', 'de_AT'); will sub the number of days until the previous monday

Parameters

$day
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareDay()

compareDay(string|integer|array|\Zend_Date  $day, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|array|\Zend_Date $day

Day to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getWeekday()

getWeekday(  $locale = null) : \Zend_Date

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)

Parameters

$locale

string|Zend_Locale OPTIONAL Locale for parsing input

Returns

\Zend_Date

setWeekday()

setWeekday(  $weekday, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

$weekday
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addWeekday()

addWeekday(  $weekday, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

$weekday
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subWeekday()

subWeekday(  $weekday, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

$weekday
string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareWeekday()

compareWeekday(string|integer|array|\Zend_Date  $weekday, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|array|\Zend_Date $weekday

Weekday to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getDayOfYear()

getDayOfYear(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setDayOfYear()

setDayOfYear(string|integer|array|\Zend_Date  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $day

Day of Year to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addDayOfYear()

addDayOfYear(string|integer|array|\Zend_Date  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

string|integer|array|\Zend_Date $day

Day of Year to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subDayOfYear()

subDayOfYear(string|integer|array|\Zend_Date  $day, string|\Zend_Locale  $locale = null) : \Zend_Date

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.

Parameters

string|integer|array|\Zend_Date $day

Day of Year to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareDayOfYear()

compareDayOfYear(string|integer|array|\Zend_Date  $day, string|\Zend_Locale  $locale = null) : integer

Compares the day of year with the existing date object.

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

Parameters

string|integer|array|\Zend_Date $day

Day of Year to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getHour()

getHour(  $locale = null) : \Zend_Date

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

Parameters

$locale

string|Zend_Locale OPTIONAL Locale for parsing input

Returns

\Zend_Date

setHour()

setHour(string|integer|array|\Zend_Date  $hour, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $hour

Hour to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addHour()

addHour(string|integer|array|\Zend_Date  $hour, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $hour

Hour to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subHour()

subHour(string|integer|array|\Zend_Date  $hour, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $hour

Hour to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareHour()

compareHour(string|integer|array|\Zend_Date  $hour, string|\Zend_Locale  $locale = null) : integer

Compares the hour with the existing date object.

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

Parameters

string|integer|array|\Zend_Date $hour

Hour to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getMinute()

getMinute(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setMinute()

setMinute(string|integer|array|\Zend_Date  $minute, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $minute

Minute to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addMinute()

addMinute(string|integer|array|\Zend_Date  $minute, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $minute

Minute to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subMinute()

subMinute(string|integer|array|\Zend_Date  $minute, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $minute

Minute to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareMinute()

compareMinute(string|integer|array|\Zend_Date  $minute, string|\Zend_Locale  $locale = null) : integer

Compares the minute with the existing date object.

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

Parameters

string|integer|array|\Zend_Date $minute

Hour to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getSecond()

getSecond(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

\Zend_Date

setSecond()

setSecond(string|integer|array|\Zend_Date  $second, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $second

Second to set

string|\Zend_Locale $locale

(Optional) Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

addSecond()

addSecond(string|integer|array|\Zend_Date  $second, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $second

Second to add

string|\Zend_Locale $locale

(Optional) Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

subSecond()

subSecond(string|integer|array|\Zend_Date  $second, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $second

Second to sub

string|\Zend_Locale $locale

(Optional) Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

new date

compareSecond()

compareSecond(string|integer|array|\Zend_Date  $second, string|\Zend_Locale  $locale = null) : integer

Compares the second with the existing date object.

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

Parameters

string|integer|array|\Zend_Date $second

Second to compare

string|\Zend_Locale $locale

(Optional) Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer —

0 = equal, 1 = later, -1 = earlier

getFractionalPrecision()

getFractionalPrecision() : integer

Returns the precision for fractional seconds

Returns

integer

setFractionalPrecision()

setFractionalPrecision(integer  $precision) : void

Sets a new precision for fractional seconds

Parameters

integer $precision

Precision for the fractional datepart 3 = milliseconds

Throws

\Zend_Date_Exception

getMilliSecond()

getMilliSecond() : integer

Returns the milliseconds of the date object

Returns

integer

setMilliSecond()

setMilliSecond(integer|\Zend_Date  $milli = null, integer  $precision = null) : integer|string

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

Parameters

integer|\Zend_Date $milli

(Optional) Millisecond to set, when null the actual millisecond is set

integer $precision

(Optional) Fraction precision of the given milliseconds

Returns

integer|string

addMilliSecond()

addMilliSecond(integer|\Zend_Date  $milli = null, integer  $precision = null) : integer|string

Adds milliseconds to the date object

Parameters

integer|\Zend_Date $milli

(Optional) Millisecond to add, when null the actual millisecond is added

integer $precision

(Optional) Fractional precision for the given milliseconds

Returns

integer|string

subMilliSecond()

subMilliSecond(integer|\Zend_Date  $milli = null, integer  $precision = null) : integer

Subtracts a millisecond

Parameters

integer|\Zend_Date $milli

(Optional) Millisecond to sub, when null the actual millisecond is subtracted

integer $precision

(Optional) Fractional precision for the given milliseconds

Returns

integer

compareMilliSecond()

compareMilliSecond(integer|\Zend_Date  $milli = null, integer  $precision = null) : integer

Compares only the millisecond part, returning the difference

Parameters

integer|\Zend_Date $milli

OPTIONAL Millisecond to compare, when null the actual millisecond is compared

integer $precision

OPTIONAL Fractional precision for the given milliseconds

Returns

integer

getWeek()

getWeek(  $locale = null) : \Zend_Date

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

Parameters

$locale

string|Zend_Locale OPTIONAL Locale for parsing input

Returns

\Zend_Date

setWeek()

setWeek(string|integer|array|\Zend_Date  $week, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $week

Week to set

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

addWeek()

addWeek(string|integer|array|\Zend_Date  $week, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $week

Week to add

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

subWeek()

subWeek(string|integer|array|\Zend_Date  $week, string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|integer|array|\Zend_Date $week

Week to sub

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date

compareWeek()

compareWeek(string|integer|array|\Zend_Date  $week, string|\Zend_Locale  $locale = null) : integer

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

Parameters

string|integer|array|\Zend_Date $week

Week to compare

string|\Zend_Locale $locale

OPTIONAL Locale for parsing input

Returns

integer —

0 = equal, 1 = later, -1 = earlier

setLocale()

setLocale(string|\Zend_Locale  $locale = null) : \Zend_Date

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

Parameters

string|\Zend_Locale $locale

(Optional) Locale for parsing input

Throws

\Zend_Date_Exception

When the given locale does not exist

Returns

\Zend_Date

Provides fluent interface

getLocale()

getLocale() : string

Returns the actual set locale

Returns

string

isDate()

isDate(string|array|\Zend_Date  $date, string  $format = null, string|\Zend_Locale  $locale = null) : boolean

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'

Parameters

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

Returns

boolean —

True when all date parts are correct

setUnixTimestamp()

setUnixTimestamp(string|integer  $timestamp = null) : string|integer

Set this object to have a new UNIX timestamp.

Parameters

string|integer $timestamp

OPTIONAL timestamp; defaults to local time using time()

Throws

\Zend_Date_Exception

Returns

string|integer —

old timestamp

getUnixTimestamp()

getUnixTimestamp() : integer|string

Returns this object's UNIX timestamp A timestamp greater then the integer range will be returned as string This function does not return the timestamp as object. Use copy() instead.

Returns

integer|string —

timestamp

_getTime()

_getTime(integer  $sync = null) : integer

Internal function.

Returns time(). This method exists to allow unit tests to work-around methods that might otherwise be hard-coded to use time(). For example, this makes it possible to test isYesterday() in Date.php.

Parameters

integer $sync

OPTIONAL time syncronisation value

Returns

integer —

timestamp

mktime()

mktime(integer  $hour, integer  $minute, integer  $second, integer  $month, integer  $day, integer  $year, boolean  $gmt = false) : integer|float

Internal mktime function used by Zend_Date.

The timestamp returned by mktime() can exceed the precision of traditional UNIX timestamps, by allowing PHP to auto-convert to using a float value.

Returns a timestamp relative to 1970/01/01 00:00:00 GMT/UTC. DST (Summer/Winter) is depriciated since php 5.1.0. Year has to be 4 digits otherwise it would be recognised as year 70 AD instead of 1970 AD as expected !!

Parameters

integer $hour
integer $minute
integer $second
integer $month
integer $day
integer $year
boolean $gmt

OPTIONAL true = other arguments are for UTC time, false = arguments are for local time/date

Returns

integer|float —

timestamp (number of seconds elapsed relative to 1970/01/01 00:00:00 GMT/UTC)

isYearLeapYear()

isYearLeapYear(integer  $year) : boolean

Returns true, if given $year is a leap year.

Parameters

integer $year

Returns

boolean —

true, if year is leap year

date()

date(string  $format, mixed  $timestamp = null, boolean  $gmt = false) : string

Internal mktime function used by Zend_Date for handling 64bit timestamps.

Returns a formatted date for a given timestamp.

Parameters

string $format

format for output

mixed $timestamp
boolean $gmt

OPTIONAL true = other arguments are for UTC time, false = arguments are for local time/date

Returns

string

dayOfWeek()

dayOfWeek(integer  $year, integer  $month, integer  $day) : integer

Returns the day of week for a Gregorian calendar date.

0 = sunday, 6 = saturday

Parameters

integer $year
integer $month
integer $day

Returns

integer —

dayOfWeek

getDateParts()

getDateParts(mixed  $timestamp = null, boolean  $fast = null) : array

Internal getDateParts function for handling 64bit timestamps, similar to: http://www.php.net/getdate

Returns an array of date parts for $timestamp, relative to 1970/01/01 00:00:00 GMT/UTC.

$fast specifies ALL date parts should be returned (slower) Default is false, and excludes $dayofweek, weekday, month and timestamp from parts returned.

Parameters

mixed $timestamp
boolean $fast

OPTIONAL defaults to fast (false), resulting in fewer date parts

Returns

array

weekNumber()

weekNumber(integer  $year, integer  $month, integer  $day) : integer

Internal getWeekNumber function for handling 64bit timestamps

Returns the ISO 8601 week number of a given date

Parameters

integer $year
integer $month
integer $day

Returns

integer

calcSun()

calcSun(array  $location, boolean  $horizon,   $rise = false) : mixed

Calculates the sunrise or sunset based on a location

Parameters

array $location

Location for calculation MUST include 'latitude', 'longitude', 'horizon'

boolean $horizon

true: sunrise; false: sunset

$rise

Returns

mixed —
  • false: midnight sun, integer:

_getLocalizedToken()

_getLocalizedToken(string  $token, string  $locale) : string

Returns the ISO Token for all localized constants

Parameters

string $token

Token to normalize

string $locale

Locale to search

Returns

string

_range()

_range(float  $a, float  $b) 

Internal _range function Sets the value $a to be in the range of [0, $b]

Parameters

float $a
  • value to correct
float $b
  • maximum range to set

_timestamp()

_timestamp(string  $calc, string|integer|array|\Zend_Date  $stamp) : \Zend_Date|integer

Returns the calculated timestamp HINT: timestamps are always GMT

Parameters

string $calc

Type of calculation to make

string|integer|array|\Zend_Date $stamp

Timestamp to calculate, when null the actual timestamp is calculated

Throws

\Zend_Date_Exception

Returns

\Zend_Date|integer

_toToken()

_toToken(string  $part, string  $locale) : string

Internal method to apply tokens

Parameters

string $part
string $locale

Returns

string

_parseIsoToDate()

_parseIsoToDate(string  $token, string  $locale) : string

Internal parsing method

Parameters

string $token
string $locale

Returns

string

_toComment()

_toComment(string  $token) : string

Private function to make a comment of a token

Parameters

string $token

Returns

string

_getDigitFromName()

_getDigitFromName(string  $name) : integer

Return digit from standard names (english) Faster implementation than locale aware searching

Parameters

string $name

Throws

\Zend_Date_Exception

Returns

integer —

Number of this month

_assign()

_assign(string  $calc, string|integer  $date, string|integer  $comp, boolean|integer  $dst = false) : integer|string|\Zend_Date

Calculates the date or object

Parameters

string $calc

Calculation to make

string|integer $date

Date for calculation

string|integer $comp

Second date for calculation

boolean|integer $dst

Use dst correction if option is set

Returns

integer|string|\Zend_Date

new timestamp or Zend_Date depending on calculation

_calculate()

_calculate(string  $calc, string|integer|array|\Zend_Date  $date, string  $part, string|\Zend_Locale  $locale) : integer|string|\Zend_Date

Calculates the date or object

Parameters

string $calc

Calculation to make, one of: 'add'|'sub'|'cmp'|'copy'|'set'

string|integer|array|\Zend_Date $date

Date or datepart to calculate with

string $part

Part of the date to calculate, if null the timestamp is used

string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|string|\Zend_Date

new timestamp

_time()

_time(string  $calc, string|integer|array|\Zend_Date  $time, string  $format, string|\Zend_Locale  $locale) : integer|\Zend_Date

Returns the calculated time

Parameters

string $calc

Calculation to make

string|integer|array|\Zend_Date $time

Time to calculate with, if null the actual time is taken

string $format

Timeformat for parsing input

string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new time

_date()

_date(string  $calc, string|integer|array|\Zend_Date  $date, string  $format, string|\Zend_Locale  $locale) : integer|\Zend_Date

Returns the calculated date

Parameters

string $calc

Calculation to make

string|integer|array|\Zend_Date $date

Date to calculate with, if null the actual date is taken

string $format

Date format for parsing

string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

_checkLocation()

_checkLocation(  $location) : \$horizon

Check if location is supported

Parameters

$location

array - locations array

Returns

\$horizon —

float

_calcdetail()

_calcdetail(string  $calc, string|integer|array|\Zend_Date  $date,   $type, string|\Zend_Locale  $locale) : integer|string

Calculate date details

Parameters

string $calc

Calculation to make

string|integer|array|\Zend_Date $date

Date or Part to calculate

$type
string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|string —

new date

_calcvalue()

_calcvalue(string  $calc, string|integer|\Zend_Date  $value,   $type,   $parameter, string|\Zend_Locale  $locale) : integer|\Zend_Date

Internal calculation, returns the requested date type

Parameters

string $calc

Calculation to make

string|integer|\Zend_Date $value

Datevalue to calculate with, if null the actual value is taken

$type
$parameter
string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new date

_month()

_month(string  $calc, string|integer|array|\Zend_Date  $month, string|\Zend_Locale  $locale) : integer|\Zend_Date

Returns the calculated month

Parameters

string $calc

Calculation to make

string|integer|array|\Zend_Date $month

Month to calculate with, if null the actual month is taken

string|\Zend_Locale $locale

Locale for parsing input

Throws

\Zend_Date_Exception

Returns

integer|\Zend_Date

new time

_day()

_day(  $calc,   $day,   $locale) : \Zend_Date|integer

Returns the calculated day

Parameters

$calc

string Type of calculation to make

$day

string|integer|Zend_Date Day to calculate, when null the actual day is calculated

$locale

string|Zend_Locale Locale for parsing input

Returns

\Zend_Date|integer

_weekday()

_weekday(  $calc,   $weekday,   $locale) : \Zend_Date|integer

Returns the calculated weekday

Parameters

$calc

string Type of calculation to make

$weekday

string|integer|array|Zend_Date Weekday to calculate, when null the actual weekday is calculated

$locale

string|Zend_Locale Locale for parsing input

Throws

\Zend_Date_Exception

Returns

\Zend_Date|integer