Working with dates and times
Julia provides a very rich API for handling date and time information. All the functionality is packed into the Dates
module. The module is built in to the language so there's no need for additional package installs. In order to access its functionality, all we have to do is declare that we'll be using Dates
.
The dates module exposes three main types—Date
, DateTime
, and Time
. They are all subtypes of the abstract TimeType
type and represent day, millisecond, and nanosecond precision, respectively.
Julia tries to make working with dates and times as simple as possible. This is the reason why, on the one hand, it provides three distinct types, each with its own temporal representation:
- A
Date
object maps to a date—a time entity defined by a day, a month, and a year - An instance of
Time
is a moment in time—the hour, the minute, the second, and the milliseconds, but with absolutely no information about the date itself - The
DateTime
, as you may have guessed from the name...