Рекуррентные счета. Форматы дат и модификаторы
Документация находится в разработке
Оглавление
Примеры использования
Формула | Результат работы | Описание |
---|---|---|
{[Y]} | 2023 | Текущий год |
{[m/y]} | 04/23 | Текущий месяц и год в кратком формате |
{[d F Y]} | 18 Апреля 2023 | Вывод конкретной даты в полном формате |
{[d F Y] first day of next month} | 01 Мая 2023 | Первое число месяца следующего за текушим |
{[d F Y] first monday} | 24 Апреля 2023 | Ближайший понедельник |
{[F Y] +3 month} | Июль 2023 | Месяц и год через три месяца от даты |
{[d-m-y] last day of this month} | 30-04-23 | Последний день текущего месяца в кратком формате |
Форматы дат
Символ в строке format |
Описание | Пример возвращаемого значения |
---|---|---|
День | --- | --- |
d |
День месяца, 2 цифры с ведущим нулём | от 01 до 31 |
D |
Текстовое представление дня недели, 3 символа | от Mon до Sun |
j |
День месяца без ведущего нуля | от 1 до 31 |
l (строчная 'L') |
Полное наименование дня недели | от Sunday до Saturday |
N |
Порядковый номер дня недели в соответствии со стандартом ISO 8601 | от 1 (понедельник) до 7 (воскресенье) |
S |
Английский суффикс порядкового числительного дня месяца, 2 символа |
st , nd , rd или
th . Применяется совместно с j
|
w |
Порядковый номер дня недели | от 0 (воскресенье) до 6 (суббота) |
z |
Порядковый номер дня в году (начиная с 0) | От 0 до 365 |
Неделя | --- | --- |
W |
Порядковый номер недели года в соответствии со стандартом ISO 8601; недели начинаются с понедельника | Например: 42 (42-я неделя года) |
Месяц | --- | --- |
F |
Полное наименование месяца, например, January или March | от January до December |
m |
Порядковый номер месяца с ведущим нулём | от 01 до 12 |
M |
Сокращённое наименование месяца, 3 символа | от Jan до Dec |
n |
Порядковый номер месяца без ведущего нуля | от 1 до 12 |
t |
Количество дней в указанном месяце | от 28 до 31 |
Год | --- | --- |
L |
Признак високосного года | 1 , если год високосный, иначе 0 . |
o |
Номер года в соответствии со стандартом ISO 8601. Имеет то же значение, что и
Y , кроме случая, когда номер недели ISO
(W ) принадлежит предыдущему или следующему году; тогда
будет использован год этой недели. |
Примеры: 1999 или 2003 |
X |
Расширенное полное числовое представление года,
не менее 4 цифр, с - для годов до нашей эры
и + для годов нашей эры.
|
Примеры: -0055 , +0787 ,
+1999 , +10191
|
x |
Расширенное полное числовое представление, если требуется
или стандартное полное числовое представление,
если возможно (например, Y ). Не менее четырёх цифр.
Для годов до нашей эры указан префикс - .
У годов после (и включая) 10000 префикс + .
|
Примеры: -0055 , 0787 ,
1999 , +10191
|
Y |
Полное числовое представление года, не менее 4 цифр, с - для годов до нашей эры. |
Примеры: -0055 , 0787 ,
1999 , 2003 ,
10191 .
|
y |
Номер года, 2 цифры | Примеры: 99 , 03 |
Модификаторы
Описание | Формат |
---|---|
dayname (наименование дня недели) |
'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' |
daytext (интервалы в неделях) |
'weekday' | 'weekdays' |
number |
[+-]?[0-9]+ |
ordinal (порядковые числительные и указатели) |
'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this' |
reltext (указатели) |
'next' | 'last' | 'previous' | 'this' |
space (символы пробела и табуляции) |
[ \t]+ |
unit (интервалы) |
'ms' | 'µs' | (( 'msec' | 'millisecond' | 'µsec' | 'microsecond'
| 'usec' | 'sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' |
'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' |
daytext
|
Формат | Описание | Примеры |
---|---|---|
'yesterday' | Полночь вчера | "yesterday 14:00" |
'midnight' | Время устанавливается в 00:00:00 | |
'today' | Время устанавливается в 00:00:00 | |
'now' | Текущее время | |
'noon' | Время устанавливается в 12:00:00 | "yesterday noon" |
'tomorrow' | Полночь завтра | |
'back of' hour |
15 минут заданного часа | "back of 7pm", "back of 15" |
'front of' hour |
Без 15 минут заданный час | "front of 5am", "front of 23" |
'first day of' | Устанавливает первый день текущего месяца. Обычно эту нотацию лучше использовать вместе с названием месяца, следующим за ней, иначе будет учитываться текущий месяц. | "first day of January 2008" |
'last day of' | Устанавливает последний день текущего месяца. Обычно эту нотацию лучше использовать вместе с названием месяца, следующим за ней, иначе будет учитываться текущий месяц. | "last day of next month" |
ordinal space dayname space 'of' |
Вычисляет x день недели текущего или заданного месяца. |
"first sat of July 2008" |
'last' space dayname space 'of' |
Вычисляет последний день недели текущего или заданного месяца. | "last sat of July 2008" |
number space ? (unit | 'week') |
Вычисляет относительное время при использовании числовых значений периода. | "+5 weeks", "12 day", "-7 weekdays" |
ordinal space unit |
Вычисляет относительное время при использовании строковых значений периода. | "fifth day", "second month" |
'ago' | Вычитает все значения из последнего полученного момента времени. | "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago ago" |
dayname |
Перемещается на следующий день указанного дня недели | "Monday" |
reltext space 'week' |
Разбирает специфичный формат "weekday + last/this/next week". | "Monday next week" |