Skip to main content

Module datetime

Module datetime 

Source
Expand description

Common data and time functions.

Constants§

MILLISECONDS_IN_SECOND
Number of milliseconds in one second.
NANOSECONDS_IN_DAY
Number of nanoseconds in one day.
NANOSECONDS_IN_MICROSECOND
Number of nanoseconds in one microsecond.
NANOSECONDS_IN_MILLISECOND
Number of nanoseconds in one millisecond.
NANOSECONDS_IN_MINUTE
Number of nanoseconds in one minute.
NANOSECONDS_IN_SECOND
Number of nanoseconds in one second.
SECONDS_IN_DAY
Number of seconds in one day.
SECONDS_IN_HOUR
Number of seconds in one hour.
SECONDS_IN_MINUTE
Number of seconds in one minute.
WEEKDAYS
List of weekdays (Monday to Friday).

Functions§

add_n_months
Add n months to a Jiff [Timestamp].
add_n_months_nanos
Add n months to a given UNIX nanoseconds timestamp.
add_n_years
Add n years to a Jiff [Timestamp].
add_n_years_nanos
Add n years to a given UNIX nanoseconds timestamp.
checked_mins_to_nanos
Converts minutes to nanoseconds, returning None on overflow.
checked_mins_to_secs
Converts minutes to seconds, returning None on overflow.
datetime_to_unix_nanos
Convert an optional [Timestamp] to an optional UnixNanos timestamp.
floor_to_nearest_microsecond
Floor the given UNIX nanoseconds to the nearest microsecond.
get_timezone
Resolves an IANA time zone from the bundled database.
is_within_last_24_hours
Check whether the given UNIX nanoseconds timestamp is within the last 24 hours.
iso8601_to_unix_nanos
Converts an ISO 8601 (RFC 3339) format string to UNIX nanoseconds timestamp.
last_weekday_nanos
Calculates the last weekday (Mon-Fri) from the given year, month, and day.
micros_to_nanos
Converts microseconds (μs) to nanoseconds (ns).
micros_to_nanos_unchecked
Converts microseconds (μs) to nanoseconds (ns), panicking on invalid input.
millis_to_nanos
Converts milliseconds (ms) to nanoseconds (ns).
millis_to_nanos_unchecked
Converts milliseconds (ms) to nanoseconds (ns), panicking on invalid input.
mins_to_nanos
Converts minutes to nanoseconds.
mins_to_secs
Converts minutes to seconds.
nanos_to_micros
Converts nanoseconds (ns) to microseconds (μs).
nanos_to_millis
Converts nanoseconds (ns) to milliseconds (ms).
nanos_to_secs
Converts nanoseconds (ns) to seconds.
secs_to_millis
Converts seconds to milliseconds (ms).
secs_to_nanos
Converts seconds to nanoseconds (ns).
secs_to_nanos_unchecked
Converts seconds to nanoseconds (ns), panicking on invalid input.
subtract_n_months
Subtract n months from a Jiff [Timestamp].
subtract_n_months_nanos
Subtract n months from a given UNIX nanoseconds timestamp.
subtract_n_years
Subtract n years from a Jiff [Timestamp].
subtract_n_years_nanos
Subtract n years from a given UNIX nanoseconds timestamp.
try_datetime_to_unix_nanos
Converts a Timestamp to UnixNanos.
unix_nanos_to_iso8601
Converts a UNIX nanoseconds timestamp to an ISO 8601 (RFC 3339) format string.
unix_nanos_to_iso8601_millis
Converts a UNIX nanoseconds timestamp to an ISO 8601 (RFC 3339) format string with millisecond precision.