To get the basic time information, you can use the time()
function that returns, for example, 1.408719961424e9
, which is the number of seconds since a predefined date called the epoch (normally, the 1st of January 1970 on a Unix system). This is useful for measuring the time interval between two events, for example, to benchmark how long a long calculation takes:
start_time = time() # long computation time_elapsed = time() - start_time println("Time elapsed: $time_elapsed")
Use the Dates
module that is built in into the standard library, with Date
for days and DateTime
for times down to milliseconds, to implement this. Additional time zone functionality can be added through the Timezones.jl
package.
The Date
and DateTime
functions can be constructed as follows, or with simpler versions with less information:
d = Date(2014,9,1)
returns2014-09-01
dt = DateTime(2014,9,1,12,30,59,1)
returns2014-09-01T12:30:59.001
These objects can be compared and subtracted to get the duration...