Обзор
Приведенные ниже функции можно использовать для определения текущего времени на часах и текущего времени работы системы. Не рекомендуется вызывать эти функции внутри ядра.
Краткое содержание
Типы | |
---|---|
rs_time_t | Секунды с 1 января 1970 г. |
rs_tm | Структура даты и времени |
Функции | |
---|---|
rsGetDt | Прошедшее время с момента последнего звонка |
rsLocaltime | Преобразовать в местное время |
rsTime | Секунды с 1 января 1970 г. |
rsUptimeMillis | Время работы системы в миллисекундах |
rsUptimeNanos | Время безотказной работы системы в наносекундах |
Типы
rs_time_t : Секунды с 1 января 1970 г.
Определение типа: int При компиляции для 32-разрядной версии.
Определение типа: long При компиляции для 64-разрядной версии.
Календарное время интерпретируется как секунды, прошедшие с начала Эпохи (00:00:00 1 января 1970 года по всемирному координированному времени (UTC)).
rs_tm : структура даты и времени.
Структура со следующими полями:
интервал tm_sec | Секунды после минуты. Это значение варьируется от 0 до 59, но возможно и до 60 для високосных секунд. |
---|---|
интервал tm_min | Минуты после часа. Это значение варьируется от 0 до 59. |
int tm_hour | Часов за полночь. Это значение варьируется от 0 до 23. |
int tm_mday | День месяца. Это число варьируется от 1 до 31. |
интервал tm_mon | Месяцы с января. Это значение варьируется от 0 до 11. |
int tm_year | Годы с 1900. |
int tm_wday | Дни начиная с воскресенья. Это значение варьируется от 0 до 6. |
int tm_yday | Количество дней с 1 января. Диапазон значений от 0 до 365. |
int tm_isdst | Флаг, указывающий, действует ли летнее время. Значение положительное, если оно действует, нулевое, если оно не действует, и отрицательное, если информация недоступна. |
Структура данных для разбитых компонентов времени.
Функции
rsGetDt : время, прошедшее с момента последнего звонка.
поплавок rsGetDt(); |
Возврат
Время в секундах. |
Возвращает время в секундах с момента последнего вызова этой функции в этом скрипте.
rsLocaltime : конвертировать в местное время.
Параметры
местный | Указатель на структуру времени, в которой будет храниться местное время. |
---|---|
таймер | Введите время в секундах с 1 января 1970 года. |
Возврат
Указатель на выходное местное время, т.е. то же значение, что и параметр local. |
Преобразует время, указанное таймером, в структуру rs_tm , которая содержит год, месяц, час и т. д. Это значение сохраняется в *local.
Эта функция возвращает тот же указатель, который передается в качестве первого аргумента. Если локальный параметр имеет значение NULL, эта функция ничего не делает и возвращает NULL.
rsTime : секунды с 1 января 1970 г.
Параметры
таймер | Место для хранения возвращенного календарного времени. |
---|
Возврат
Секунды с начала Эпохи, -1, если есть ошибка. |
Возвращает количество секунд, прошедших с начала Эпохи (00:00:00 UTC, 1 января 1970 г.).
Если значение таймера не NULL, результат также сохраняется в памяти, на которую указывает эта переменная.
rsUptimeMillis : Время работы системы в миллисекундах.
int64_t rsUptimeMillis(); |
Возврат
Время работы в миллисекундах. |
Возвращает текущие системные часы (время безотказной работы) в миллисекундах.
rsUptimeNanos : время безотказной работы системы в наносекундах.
int64_t rsUptimeNanos(); |
Возврат
Время безотказной работы в наносекундах. |
Возвращает текущие системные часы (время безотказной работы) в наносекундах.
Детализация значений, возвращаемых этим вызовом, может быть намного больше, чем наносекунда.
Обзор
Приведенные ниже функции можно использовать для определения текущего времени на часах и текущего времени работы системы. Не рекомендуется вызывать эти функции внутри ядра.
Краткое содержание
Типы | |
---|---|
rs_time_t | Секунды с 1 января 1970 г. |
rs_tm | Структура даты и времени |
Функции | |
---|---|
rsGetDt | Прошедшее время с момента последнего звонка |
rsLocaltime | Преобразовать в местное время |
rsTime | Секунды с 1 января 1970 г. |
rsUptimeMillis | Время работы системы в миллисекундах |
rsUptimeNanos | Время безотказной работы системы в наносекундах |
Типы
rs_time_t : Секунды с 1 января 1970 г.
Определение типа: int При компиляции для 32-разрядной версии.
Определение типа: long При компиляции для 64-разрядной версии.
Календарное время интерпретируется как секунды, прошедшие с начала Эпохи (00:00:00 1 января 1970 года по всемирному координированному времени (UTC)).
rs_tm : структура даты и времени.
Структура со следующими полями:
интервал tm_sec | Секунды после минуты. Это значение варьируется от 0 до 59, но возможно и до 60 для дополнительных секунд. |
---|---|
интервал tm_min | Минуты после часа. Это значение варьируется от 0 до 59. |
int tm_hour | Часов за полночь. Это значение варьируется от 0 до 23. |
int tm_mday | День месяца. Это число варьируется от 1 до 31. |
интервал tm_mon | Месяцы с января. Это значение варьируется от 0 до 11. |
int tm_year | Годы с 1900. |
int tm_wday | Дни начиная с воскресенья. Это значение варьируется от 0 до 6. |
int tm_yday | Количество дней с 1 января. Диапазон значений от 0 до 365. |
int tm_isdst | Флаг, указывающий, действует ли летнее время. Значение положительное, если оно действует, нулевое, если оно не действует, и отрицательное, если информация недоступна. |
Структура данных для разбитых компонентов времени.
Функции
rsGetDt : время, прошедшее с момента последнего звонка.
поплавок rsGetDt(); |
Возврат
Время в секундах. |
Возвращает время в секундах с момента последнего вызова этой функции в этом скрипте.
rsLocaltime : конвертировать в местное время.
Параметры
местный | Указатель на структуру времени, в которой будет храниться местное время. |
---|---|
таймер | Введите время в секундах с 1 января 1970 года. |
Возврат
Указатель на выходное местное время, т.е. то же значение, что и параметр local. |
Преобразует время, указанное таймером, в структуру rs_tm , которая содержит год, месяц, час и т. д. Это значение сохраняется в *local.
Эта функция возвращает тот же указатель, который передается в качестве первого аргумента. Если локальный параметр имеет значение NULL, эта функция ничего не делает и возвращает NULL.
rsTime : секунды с 1 января 1970 г.
Параметры
таймер | Место для хранения возвращенного календарного времени. |
---|
Возврат
Секунды с начала Эпохи, -1, если есть ошибка. |
Возвращает количество секунд, прошедших с начала Эпохи (00:00:00 UTC, 1 января 1970 г.).
Если значение таймера не NULL, результат также сохраняется в памяти, на которую указывает эта переменная.
rsUptimeMillis : время работы системы в миллисекундах.
int64_t rsUptimeMillis(); |
Возврат
Время работы в миллисекундах. |
Возвращает текущие системные часы (время безотказной работы) в миллисекундах.
rsUptimeNanos : время безотказной работы системы в наносекундах.
int64_t rsUptimeNanos(); |
Возврат
Время безотказной работы в наносекундах. |
Возвращает текущие системные часы (время безотказной работы) в наносекундах.
Детализация значений, возвращаемых этим вызовом, может быть намного больше, чем наносекунда.