Перейти к основному содержимому

Преобразование форматированного текста в метку времени (utils.date_from_format)

Объявление

timestamp = utils.date_from_format(format, date[, options])

Параметры

  • format
    Строка — формат даты и времени.
  • date
    Строка с датой и временем.
  • options
    Таблица параметров.
    {
    tz = "GMT"; -- Параметр часового пояса; по умолчанию используется часовой пояс системы. Список часовых поясов см. в https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
    locale = "en-US"; -- Параметр локали; по умолчанию используется региональная настройка текущего устройства
    }

Возвращаемое значение

  • timestamp
    Число — метка времени.

Описание

Эта функция доступна в версиях после 20250220.

Справочник форматов

Unicode Date Field Symbol Table

КатегорияЗаполнительПример выводаОписание
Год (Year)yyyy2024Год из 4 цифр
yy24Год из 2 цифр
Месяц (Month)MMMMJulyПолное название месяца
MMMJulСокращённое название месяца
MM07Месяц из 2 цифр (01–12)
M7Месяц из 1 или 2 цифр
Дата (Day)dd06День из 2 цифр (01–31)
d6День из 1 или 2 цифр
День недели (Day of Week)EEEESaturdayПолное название дня недели
E, EE, EEESatСокращённое название дня недели
e, ee7Локализованный номер дня недели (воскресенье = 1, суббота = 7)
Час (Hour)HH15Час из 2 цифр в 24-часовом формате (00–23)
H15Час из 1 или 2 цифр в 24-часовом формате
hh03Час из 2 цифр в 12-часовом формате (01–12)
h3Час из 1 или 2 цифр в 12-часовом формате
aPMОбозначение до/после полудня (AM/PM)
Минута (Minute)mm05Минута из 2 цифр (00–59)
m5Минута из 1 или 2 цифр
Секунда (Second)ss09Секунда из 2 цифр (00–59)
S.1 .12 .123Миллисекунды; количество S определяет число знаков после запятой.
Часовой пояс (Time Zone)zzzzPacific Daylight TimeПолное название часового пояса
zzz, zPDTСокращённое название часового пояса
ZZZZZ-07:00Смещение часового пояса в формате ISO 8601 с двоеточием
Z, ZZ, ZZZ-0700Смещение часового пояса в формате RFC 822

Пример

nLog(utils.date_from_format("EEE, dd MMM yyyy HH:mm:ss ZZZZ", "Mon, 09 Jun 2025 17:40:00 GMT", {tz = "GMT"; locale = 'en-US'})) -- Вывод: 1749490800.0