logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор
Описание конфигурации

Синтаксис шаблонов

Основы использования
Циклы

Инструменты форматирования

Обзор
Форматирование текста
Форматирование чисел
Форматирование валюты
Форматирование даты
Форматирование интервалов времени
Форматирование массивов

Расширенные функции

Условия
Расширенные возможности
Часто задаваемые вопросы
Сценарии использования
Previous PageФорматирование валюты
Next PageФорматирование интервалов времени
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Форматирование даты

#1. :formatD(patternOut, patternIn)

#Описание синтаксиса

Форматирует дату, принимая шаблон выходного формата patternOut и необязательный шаблон входного формата patternIn (по умолчанию используется ISO 8601). Вы можете настроить часовой пояс и язык с помощью опций options.timezone и options.lang.

#Пример
// Пример окружения: опции API { "lang": "en-us", "timezone": "Europe/Paris" }
'20160131':formatD(L)      // Выведет 01/31/2016
'20160131':formatD(LL)     // Выведет January 31, 2016
'20160131':formatD(LLLL)   // Выведет Sunday, January 31, 2016 12:00 AM
'20160131':formatD(dddd)   // Выведет Sunday

// Пример на французском:
'2017-05-10T15:57:23.769561+03:00':formatD(LLLL)  // Выведет mercredi 10 mai 2017 14:57
'20160131':formatD(LLLL)   // Выведет dimanche 31 janvier 2016 00:00
1410715640:formatD(LLLL, X) // Выведет dimanche 14 septembre 2014 19:27
#Результат

В результате вы получите строку с датой в указанном формате.

#2. :addD(amount, unit, patternIn)

#Описание синтаксиса

Добавляет указанное количество времени к дате. Поддерживаются следующие единицы измерения: day (день), week (неделя), month (месяц), quarter (квартал), year (год), hour (час), minute (минута), second (секунда), millisecond (миллисекунда).

Параметры:

  • amount: Количество для добавления.
  • unit: Единица измерения времени (регистронезависимая).
  • patternIn: Необязательный параметр, входной формат (по умолчанию ISO8601).
#Пример
// Пример окружения: опции API { "lang": "fr", "timezone": "Europe/Paris" }
'2017-05-10T15:57:23.769561+03:00':addD('3', 'day')    // Выведет "2017-05-13T12:57:23.769Z"
'2017-05-10 15:57:23.769561+03:00':addD('3', 'month')      // Выведет "2017-08-10T12:57:23.769Z"
'20160131':addD('3', 'day')       // Выведет "2016-02-03T00:00:00.000Z"
'20160131':addD('3', 'month')     // Выведет "2016-04-30T00:00:00.000Z"
'31-2016-01':addD('3', 'month', 'DD-YYYY-MM')  // Выведет "2016-04-30T00:00:00.000Z"
#Результат

В результате вы получите новую дату после добавления указанного времени.

#3. :subD(amount, unit, patternIn)

#Описание синтаксиса

Вычитает указанное количество времени из даты. Параметры такие же, как и для функции addD.

#Пример
// Пример окружения: опции API { "lang": "fr", "timezone": "Europe/Paris" }
'2017-05-10T15:57:23.769561+03:00':subD('3', 'day')    // Выведет "2017-05-07T12:57:23.769Z"
'2017-05-10 15:57:23.769561+03:00':subD('3', 'month')      // Выведет "2017-02-10T12:57:23.769Z"
'20160131':subD('3', 'day')       // Выведет "2016-01-28T00:00:00.000Z"
'20160131':subD('3', 'month')     // Выведет "2015-10-31T00:00:00.000Z"
'31-2016-01':subD('3', 'month', 'DD-YYYY-MM')  // Выведет "2015-10-31T00:00:00.000Z"
#Результат

В результате вы получите новую дату после вычитания указанного времени.

#4. :startOfD(unit, patternIn)

#Описание синтаксиса

Устанавливает дату на начало указанной единицы измерения времени.

Параметры:

  • unit: Единица измерения времени.
  • patternIn: Необязательный параметр, входной формат.
#Пример
// Пример окружения: опции API { "lang": "fr", "timezone": "Europe/Paris" }
'2017-05-10T15:57:23.769561+03:00':startOfD('day')    // Выведет "2017-05-10T00:00:00.000Z"
'2017-05-10 15:57:23.769561+03:00':startOfD('month')      // Выведет "2017-05-01T00:00:00.000Z"
'20160131':startOfD('day')       // Выведет "2016-01-31T00:00:00.000Z"
'20160131':startOfD('month')     // Выведет "2016-01-01T00:00:00.000Z"
'31-2016-01':startOfD('month', 'DD-YYYY-MM')  // Выведет "2016-01-01T00:00:00.000Z"
#Результат

В результате вы получите строку с датой, установленной на начало указанной единицы измерения.

#5. :endOfD(unit, patternIn)

#Описание синтаксиса

Устанавливает дату на конец указанной единицы измерения времени. Параметры такие же, как и для функции startOfD.

#Пример
// Пример окружения: опции API { "lang": "fr", "timezone": "Europe/Paris" }
'2017-05-10T15:57:23.769561+03:00':endOfD('day')    // Выведет "2017-05-10T23:59:59.999Z"
'2017-05-10 15:57:23.769561+03:00':endOfD('month')      // Выведет "2017-05-31T23:59:59.999Z"
'20160131':endOfD('day')       // Выведет "2016-01-31T23:59:59.999Z"
'20160131':endOfD('month')     // Выведет "2016-01-31T23:59:59.999Z"
'31-2016-01':endOfD('month', 'DD-YYYY-MM')  // Выведет "2016-01-31T23:59:59.999Z"
#Результат

В результате вы получите строку с датой, установленной на конец указанной единицы измерения.

#6. :diffD(toDate, unit, patternFromDate, patternToDate)

#Описание синтаксиса

Вычисляет разницу между двумя датами и выводит ее в указанных единицах измерения. Поддерживаются следующие единицы измерения:

  • day(s) или d (день/дни)
  • week(s) или w (неделя/недели)
  • quarter(s) или Q (квартал/кварталы)
  • month(s) или M (месяц/месяцы)
  • year(s) или y (год/годы)
  • hour(s) или h (час/часы)
  • minute(s) или m (минута/минуты)
  • second(s) или s (секунда/секунды)
  • millisecond(s) или ms (миллисекунда/миллисекунды) (единица по умолчанию)

Параметры:

  • toDate: Целевая дата.
  • unit: Единица измерения для вывода.
  • patternFromDate: Необязательный параметр, формат начальной даты.
  • patternToDate: Необязательный параметр, формат целевой даты.
#Пример
'20101001':diffD('20101201')              // Выведет 5270400000
'20101001':diffD('20101201', 'second')      // Выведет 5270400
'20101001':diffD('20101201', 's')           // Выведет 5270400
'20101001':diffD('20101201', 'm')           // Выведет 87840
'20101001':diffD('20101201', 'h')           // Выведет 1464
'20101001':diffD('20101201', 'weeks')       // Выведет 8
'20101001':diffD('20101201', 'days')        // Выведет 61
'2010+10+01':diffD('2010=12=01', 'ms', 'YYYY+MM+DD', 'YYYY=MM=DD')  // Выведет 5270400000
#Результат

В результате вы получите разницу во времени между двумя датами, преобразованную в указанные единицы измерения.

#7. :convDate(patternIn, patternOut)

#Описание синтаксиса

Преобразует дату из одного формата в другой (использование не рекомендуется).

Параметры:

  • patternIn: Входной формат даты.
  • patternOut: Выходной формат даты.
#Пример
// Пример окружения: опции API { "lang": "en", "timezone": "Europe/Paris" }
'20160131':convDate('YYYYMMDD', 'L')      // Выведет "01/31/2016"
'20160131':convDate('YYYYMMDD', 'LL')     // Выведет "January 31, 2016"
'20160131':convDate('YYYYMMDD', 'LLLL')   // Выведет "Sunday, January 31, 2016 12:00 AM"
'20160131':convDate('YYYYMMDD', 'dddd')   // Выведет "Sunday"
1410715640:convDate('X', 'LLLL')          // Выведет "Sunday, September 14, 2014 7:27 PM"
// Пример на французском:
'20160131':convDate('YYYYMMDD', 'LLLL')   // Выведет "dimanche 31 janvier 2016 00:00"
'20160131':convDate('YYYYMMDD', 'dddd')   // Выведет "dimanche"
#Результат

В результате вы получите строку с датой, преобразованной в указанный формат.

#8. Шаблоны форматирования даты

Общепринятые символы форматирования даты (см. документацию DayJS):

  • X: Unix-метка времени (в секундах), например, 1360013296
  • x: Unix-метка времени в миллисекундах, например, 1360013296123
  • YY: Двузначный год, например, 18
  • YYYY: Четырехзначный год, например, 2018
  • M, MM, MMM, MMMM: Месяц (цифровой, двузначный, сокращенный, полное название)
  • D, DD: День (цифровой, двузначный)
  • d, dd, ddd, dddd: День недели (цифровой, минимальный, сокращенный, полное название)
  • H, HH, h, hh: Час (24-часовой или 12-часовой формат)
  • m, mm: Минута
  • s, ss: Секунда
  • SSS: Миллисекунды (3 цифры)
  • Z, ZZ: Смещение UTC, например, +05:00 или +0500
  • A, a: AM/PM
  • Q: Квартал (1-4)
  • Do: День месяца с порядковым номером, например, 1st, 2nd, …
  • Другие форматы см. в полной документации. Кроме того, существуют локализованные форматы, зависящие от языка, такие как LT, LTS, L, LL, LLL, LLLL и т.д.