Birth dates, contract dates, sale dates, billing dates, insurance coverage dates, etc.
---
EDIT: UTC still plays a role -- as there is still the choice of calendar (though you'd be forgiven for assuming Gregorian) -- but it's an odd statement to decipher.
I think of date more like a date time simplified to day precision.
Still, I agree UTC date is unclear.
But you can store, operate, and query on dates without the foggiest clue about instants or timezones.
Nobody is going to adjust your birthdate when you move abroad.
If you move east, you’ll be able to drink a little earlier than if you move west.
Nobody is adjusting Christmas Eve against the time zone of Bethlehem.
There are many situations where a date is just a number in a calendar and not a specific time on planet earth.
But that’s just a convention, right? The day you are born is still dependent on the time zone. If you are born in the US at 11pm EST then someone born at that same moment in the UK has a different birthday.
Dates have boundaries. These boundaries are dependent on time zone. We can talk about dates irrespective of time zone but day periods cannot be understood without reference to time zone.
Yes, "just."
Dates are "just" a convention.
UTC is very much a timezone, that’s why it has a timezone designator (Z).
If you record a future PST date as UTC and PST changes, your recorded date is now wrong.
> So for a date to be “in UTC” really just means it uses the leap seconds published by IERS. This article says “integers in UTC” which is a little ambiguous, but probably means “integer UTC seconds since the Unix Epoch.”
And that’s guaranteed to fuck up for future local events.
Damn. That's a very good point. From now on, I'll be always recording also timezone, especially when it comes to future dates!
This is just not correct. The "Z" is a historical maritime designation for the zero-point timezone, GMT, and predates UTC by decades.
UTC is defined by the International Telecommunications Union in recommendation TF.460-6 (pdf link: https://www.itu.int/dms_pubrec/itu-r/rec/tf/R-REC-TF.460-6-2...). It's brief and you won't find any mention of time zones.
The symbolism "UTC+0" or the "Z" timezone come from ISO-8601, which is a specification for how to represent times in strings. You can find that specification here: https://web.archive.org/web/20171019211402/https://www.loc.g...
See section 2.1.12 Note 3:
> UTC is not a time zone, it is a standard. UTC is also not GMT (Greenwich Mean Time), rather, UTC has replaced GMT. UTC is more precise; the term 'GMT' is ambiguous.
That document goes to great lengths to keep this distinction between time scales and time formats. They're different, and conflating them will get you very confused. When you describe a time in PST, you are almost certainly using UTC.
An example of non-UTC time is TAI, which is International Atomic Time. The difference is that UTC has leap seconds to deal with changes in the rate of rotation of the earth, while TAI marches on without any discontinuities.
So for a date to be “in UTC” really just means it uses the leap seconds published by IERS. This article says “integers in UTC” which is a little ambiguous, but probably means “integer UTC seconds since the Unix Epoch.”