Reference documentation and code samples for the Google API Common Protos Client class Date.
Represents a whole or partial calendar date, such as a birthday. The time of
day and time zone are either specified elsewhere or are insignificant. The
date is relative to the Gregorian Calendar. This can represent one of the
following:
A full date, with non-zero year, month, and day values
A month and day value, with a zero year, such as an anniversary
A year on its own, with zero month and day values
A year and month value, with a zero day, such as a credit card expiration
date
Related types aregoogle.type.TimeOfDayandgoogle.protobuf.Timestamp.
Generated from protobuf messagegoogle.type.Date
Namespace
Google \ Type
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ year
int
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
↳ month
int
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
↳ day
int
Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
getYear
Year of the date. Must be from 1 to 9999, or 0 to specify a date without
a year.
Returns
Type
Description
int
setYear
Year of the date. Must be from 1 to 9999, or 0 to specify a date without
a year.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getMonth
Month of a year. Must be from 1 to 12, or 0 to specify a year without a
month and day.
Returns
Type
Description
int
setMonth
Month of a year. Must be from 1 to 12, or 0 to specify a year without a
month and day.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getDay
Day of a month. Must be from 1 to 31 and valid for the year and month, or 0
to specify a year by itself or a year and month where the day isn't
significant.
Returns
Type
Description
int
setDay
Day of a month. Must be from 1 to 31 and valid for the year and month, or 0
to specify a year by itself or a year and month where the day isn't
significant.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Google API Common Protos Client - Class Date (4.12.3)\n\nVersion latestkeyboard_arrow_down\n\n- [4.12.3 (latest)](/php/docs/reference/common-protos/latest/Type.Date)\n- [4.12.2](/php/docs/reference/common-protos/4.12.2/Type.Date)\n- [4.11.0](/php/docs/reference/common-protos/4.11.0/Type.Date)\n- [4.10.0](/php/docs/reference/common-protos/4.10.0/Type.Date)\n- [4.9.0](/php/docs/reference/common-protos/4.9.0/Type.Date)\n- [4.8.3](/php/docs/reference/common-protos/4.8.3/Type.Date) \nReference documentation and code samples for the Google API Common Protos Client class Date.\n\nRepresents a whole or partial calendar date, such as a birthday. The time of\nday and time zone are either specified elsewhere or are insignificant. The\ndate is relative to the Gregorian Calendar. This can represent one of the\nfollowing:\n\n- A full date, with non-zero year, month, and day values\n- A month and day value, with a zero year, such as an anniversary\n- A year on its own, with zero month and day values\n- A year and month value, with a zero day, such as a credit card expiration date Related types are [google.type.TimeOfDay](/php/docs/reference/common-protos/latest/Type.TimeOfDay) and `google.protobuf.Timestamp`.\n\nGenerated from protobuf message `google.type.Date`\n\nNamespace\n---------\n\nGoogle \\\\ Type\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getYear\n\nYear of the date. Must be from 1 to 9999, or 0 to specify a date without\na year.\n\n### setYear\n\nYear of the date. Must be from 1 to 9999, or 0 to specify a date without\na year.\n\n### getMonth\n\nMonth of a year. Must be from 1 to 12, or 0 to specify a year without a\nmonth and day.\n\n### setMonth\n\nMonth of a year. Must be from 1 to 12, or 0 to specify a year without a\nmonth and day.\n\n### getDay\n\nDay of a month. Must be from 1 to 31 and valid for the year and month, or 0\nto specify a year by itself or a year and month where the day isn't\nsignificant.\n\n### setDay\n\nDay of a month. Must be from 1 to 31 and valid for the year and month, or 0\nto specify a year by itself or a year and month where the day isn't\nsignificant."]]