# time — time and timing related functions¶

The time module is a strict subset of the CPython time module. So, code written in MicroPython will work in CPython but not necessarily the other way around.

time.monotonic()

Returns an always increasing value of time with an unknown reference point. Only use it to compare against other values from monotonic.

Returns: the current monotonic time float
time.sleep(seconds)

Sleep for a given number of seconds.

Parameters: seconds (float) – the time to sleep in fractional seconds
class time.struct_time(time_tuple)

Structure used to capture a date and time. Note that it takes a tuple!

Parameters: tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst] time_tuple (Tuple[tm_year,) – Tuple of time info. * the year, 2017 for example * the month, range [1, 12] * the day of the month, range [1, 31] * the hour, range [0, 23] * the minute, range [0, 59] * the second, range [0, 61] * the day of the week, range [0, 6], Monday is 0 * the day of the year, range [1, 366], -1 indicates not known * 1 when in daylight savings, 0 when not, -1 if unknown.
time.time()

Return the current time in seconds since since Jan 1, 1970.

Returns: the current time int
time.monotonic_ns()

Return the time of the specified clock clk_id in nanoseconds.

Returns: the current time int
time.localtime([secs])

Convert a time expressed in seconds since Jan 1, 1970 to a struct_time in local time. If secs is not provided or None, the current time as returned by time() is used. The earliest date for which it can generate a time is Jan 1, 2000.

Returns: the current time time.struct_time
time.mktime(t)

This is the inverse function of localtime(). Its argument is the struct_time or full 9-tuple (since the dst flag is needed; use -1 as the dst flag if it is unknown) which expresses the time in local time, not UTC. The earliest date for which it can generate a time is Jan 1, 2000.

Returns: seconds int