Работа с датами и временем
Доступные модули:
- datetime - работа с датой и временем;
- timezone - работа с часовыми поясами;
- clock - значения времени, полученные из функции Posix / C
CLOCK_GETTIME.
Для работы доступны все функции модуля, за исключением функции
clock.bench().
Модуль datetime содержит функции для работы с датой и временем. Помимо
функций ниже, для работы также доступны функции из встроенного
Tarantool-модуля datetime.
Возвращает
текущее время по Гринвичу (GMT) в наносекундах
Тип возвращаемого значения
cdata
Преобразует число секунд в строковое представление даты.
Параметры:
sec(number) — число секунд
Возвращает
дата в формате ISO 8601 вида yyyy-MM-dd
Тип возвращаемого значения
string
Преобразует число наносекунд в строковое представление даты.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
дата в формате ISO 8601 вида yyyy-MM-dd
Тип возвращаемого значения
string
Преобразует число наносекунд в строковое представление даты и времени.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
дата и время в формате ISO 8601 вида yyyy-MM-ddTHH:mm:ss.SSSZ
Тип возвращаемого значения
string
Преобразует заданную в наносекундах дату и время в строковое представление времени.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
время в формате ISO 8601 вида HH:mm:ss.SSS
Тип возвращаемого значения
string
Возвращает день недели для заданной в наносекундах даты и времени.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
день недели в формате числа от 1 до 7, где 1 - воскресенье, а
7 - суббота
Тип возвращаемого значения
number
Преобразует строковое представление даты и времени в наносекунды.
Параметры:
-
iso_8601_datetime(string) — дата и время в формате ISO 8601. Доступные форматы строки:yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZyyyy-MM-dd'T'HH:mm:ssZZZZZyyyy-MM-dd'T'HH:mm:ssyyyy-MM-dd'T'HHmmss.SZZZZZyyyy-MM-dd'T'HHmmssZZZZZyyyy-MM-dd'T'HHmmss.SSSyyyy-MM-dd'T'HHmmss
Возвращает
число наносекунд
Тип возвращаемого значения
cdata
Преобразует строковое представление даты в наносекунды.
Параметры:
iso_8601_date(string) — дата в формате ISO 8601 видаyyyy-MM-dd
Возвращает
число наносекунд
Тип возвращаемого значения
cdata
Преобразует строковое представление времени в наносекунды.
Параметры:
iso_8601_time(string) — время в формате ISO 8601. Доступные форматы:HH:mm:ss.SSS,HH:mm:ss.
Возвращает
число наносекунд
Тип возвращаемого значения
cdata
Преобразует строковое представление дня недели в число от 1 до 7, где
1 - воскресенье, а 7 - суббота.
Параметры:
iso_8601_day_of_week(string) — день недели в формате ISO 8601 (например, "Sunday", "Sun")
Возвращает
число от 1 до 7
Тип возвращаемого значения
number
Преобразует заданное шаблоном строковое представление даты или даты и времени в наносекунды.
Параметры:
-
date_str(string) — дата или дата и времени -
format_str(string) — шаблон строки
Возвращает
число наносекунд
Тип возвращаемого значения
cdata
Преобразует миллисекунды в заданное шаблоном строковое представление даты и времени.
Параметры:
-
datetime_millisec(number) — время в миллисекундах -
datetime_format_str(string) — шаблон строки даты и времени
Возвращает
дата и время, заданные шаблоном
Тип возвращаемого значения
string
Преобразует наносекунды в секунды и приводит к типу number.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
число секунд
Тип возвращаемого значения
number
Преобразует наносекунды в миллисекунды и приводит к типу number.
Параметры:
nsec(cdata) — число наносекунд
Возвращает
число миллисекунд
Тип возвращаемого значения
number
Возвращает
число секунд с начала суток по Гринвичу (GMT)
Тип возвращаемого значения
number
Метка времени (Unix timestamp) в наносекундах, соответствующая началу
текущих суток UTC. Например, для времени и даты 01.01.2023 15:42
вернется метка, соответствующая 01.01.2023 00:00.
Возвращает
Unix timestamp в наносекундах
Тип возвращаемого значения
cdata
Набор констант, которые используются для работы со временем:
NSEC_IN_SEC- число наносекунд в секунде;NSEC_IN_MILLISEC- число наносекунд в миллисекунде;NSEC_IN_DAY- число наносекунд в сутках.
Модуль timezone содержит функции для работы с часовыми поясами.
Возвращает
текущее время по Гринвичу (GMT) в наносекундах
Тип возвращаемого значения
cdata
Параметры:
timezone_id(string) — ID часового пояса
Возвращает
число секунд с начала текущих суток для указанного часового пояса
Тип возвращаемого значения
number
Метка времени (Unix timestamp) в наносекундах, соответствующая началу текущих местных суток для указанного часового пояса.
Параметры:
timezone_id(string) — ID часового пояса
Возвращает
Unix timestamp в наносекундах
Тип возвращаемого значения
cdata