This module provides an API for getting/setting date and/or time values, and performing conversions between these values.
Time values can either be absolute or relative. Time is expressed in seconds plus microseconds, and does not stop when the system is suspended (i.e., the clock continues to run even when the system is suspended).
Absolute time is given as time since the Epoch, 1970-01-01 00:00:00 +0000 (UTC) and is provided by le_clk_GetAbsoluteTime(). By definition, it is UTC time. The absolute time may jump forward or backward if a new value is set for the absolute time.
Relative time is a monotonic time from a fixed but unspecified starting point and is provided by le_clk_GetRelativeTime(). The relative time is independent of the absolute time. The starting point is fixed during system boot, and cannot be changed, but is reset on each system boot. Since the relative time is monotonic, it is guaranteed to never go backwards. With these characteristics, the relative time is useful for measuring the time between two or more events. For example, at event 1, relative time A is stored, and at some later event 2, relative time B is stored. The relative time between these two events can always be calculated as B-A, and will always be an accurate measure of the relative time between these two events.
These operations can be performed on time values:
The functions use these assumptions:
The current absolute time can be converted to a formatted string in either UTC time or local time, using le_clk_GetUTCDateTimeString() or le_clk_GetLocalDateTimeString() respectively. These functions use the format specification defined for strftime(), with the following additional conversion specifications:
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.