Форматирование даты: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
(Новая страница: «Примеры паттернов для форматирования даты в переменных Рассмотрим на примере даты 3 Июл…»)
 
Нет описания правки
 
(не показано 47 промежуточных версий этого же участника)
Строка 1: Строка 1:
Примеры паттернов для форматирования даты в переменных
{{#seo:
|title=Форматирование даты
|titlemode=append
|keywords=ПланФикс, форматирование даты, дата, формат даты
|description=Форматирование даты
}}
В шаблонах [[Переменные в шаблонах задач |задач]] и [[Переменные в шаблонах документов |документов]] ПланФикса можно использовать различные переменные, в том числе даты и времени. Таким переменным можно задать нужный формат для отображения. Шаблон переменной с форматированием выглядит так:


Рассмотрим на примере даты 3 Июля 1996 г Время 14ч 14минут
'''<nowiki>{{Задача.Дата::ФорматироватьДату=Формат}}</nowiki>''', где Формат — это шаблон вывода даты.


Все буквы, используемые в шаблоне – латинские/английские!


y выводит год (4цифры) 1996
На примере даты '''3 Июля 1996 года 14 часов 14 минут''' в таблицах ниже представлены паттерны для форматирования дат в переменных.


yy выводит год (2цифры) 96
{| class="wikitable"
|-
| style="width: 20%; text-align: center; font-weight: bold;" | Формат
| style="width: 60%; text-align: center; font-weight: bold;" | Описание
| style="width: 20%; text-align: center; font-weight: bold;" | Примеры
|-
|y
|выводит год (4 цифры)
|1996
|-
|yy
|выводит год (2 цифры)
|96
|-
|yyyy
|выводит год (4 цифры)
|1996
|-
|M
|месяц в году, без ведущего нуля
|7, 10
|-
|MM
|месяц в году с ведущим нулём
|07, 10
|-
|MMM
|месяц в году сокращением
|июл.
|-
|MMMM
|месяц в году с окончанием
|июля
|-
|d
|день в месяце без ведущего нуля
|3, 15
|-
|dd
|день в месяце с ведущим нулем
|03, 15
|-
|E
|День недели, сокращенный
|ср
|-
|EEEE
|День недели, полный
|среда
|-
|a
|AM / PM маркер для даты
|PM
|-
|H
|час в формате 0-23 без ведущего нуля
|3, 14
|-
|HH
|час в формате 0-23 с ведущим нулем
|03, 14
|-
|h
|часы в представлении AM / PM (1-12)
|2
|-
|hh
|часы в представлении AM / PM (1-12)
|02
|-
|m
|минута часа без нуля
|4, 30
|-
|mm
|минута часа с нулём
|04, 30
|-
|s
|секунды
|5, 55
|-
|ss
|секунды с ведущим нулём
|05, 55
|-
|S
|миллисекунды (1 цифра)
|3
|-
|SS
|миллисекунды (2 цифры)
|35
|-
|SSS
|миллисекунды (3 цифры)
|359
|-
|L
|месяц, без ведущего нуля
|7
|-
|LL
|месяц c ведущим нулём
|07
|-
|LLL
|месяц названием сокращенно
|нояб.
|-
|LLLL
|месяц названием
|ноябрь
|-
|w
|номер недели в году
|27
|-
|W
|номер недели в месяце
|1
|-
|D
|день от начала года
|185
|}


yyyy выводит год (4цифры) 1996


M месяц в году, без ведущего нуля, например: 7, 10
== Примеры форматирования дат ==
В таблице для примера используется переменная пользовательского поля типа «Дата».
{| class="wikitable"
|-
| style="text-align: center; font-weight: bold;" | Переменная
| style="text-align: center; font-weight: bold;" | Результат
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=dd/MM/yy}}</nowiki>
|03/06/96
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=dd MMM yyyy}}</nowiki>
|03 июл. 1996
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=yyyy-MM-dd}}</nowiki>
|1996-06-03
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=dd-MM-yyyy h:mm a}}</nowiki>
|03-06-1996 2:14 AM
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=dd-MM-yyyy HH:mm:ss}}</nowiki>
|03-06-1996 14:14:28
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=yyyy-MM-dd HH:mm:ss.SSS}}</nowiki>
|1996-06-03 14:14:28.954
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=yyMMddHHmmssSSS}}</nowiki>
|960603141428954
|-
|<nowiki>{{Задача.Дата::ФорматироватьДату=EEEE, hh a}}</nowiki>
|среда, 02 PM
|}


MM месяц в году, с ведущего нулём, например: 07, 10


MMM месяц в году, сокращение, например: июл.
== Важно ==
*Формат даты в переменной указывается только английскими буквами.
*При вставке переменной типа ДАТА с форматированием в ячейку Excel к ней применяется форматирование. Если для переменной нет форматирования, то будет использоваться форматирование конечной ячейки. Ячейка, в которую вставляется форматирование, в конечном итоге будет типа ДАТА.


MMMM месяц в году, название месяца (окончание), например: июля


d день в месяце, без ведущего нуля, например: 3, 15
== Перейти ==
 
*[[Переменные в шаблонах задач]]
d день в месяце, с ведущим нулем, например:03, 15
*[[Переменные в шаблонах документов]]
 
E День недели, сокращенный, например: ср
 
EEEE День недели, полный, например: среда
 
a Am/pm маркер, для нашей даты выведет - PM
 
H час в формате (0-23), без ведущего нуля: 3, 14
 
HH час в формате (0-23), с ведущим нулем: 03, 14
 
h часы в представлении am/pm (1-12): 2
 
hh часы в представлении am/pm (1-12): 02
 
комбинация «EEEE, hh a» выдаст «среда, 02 PM»
 
m минута часа, без нуля, например: 4, 30
 
mm минута часа, с нулем, например: 04, 30
 
s секунды, например: 5, 55
 
ss секунды, например: 05, 55
 
S, SS, SSS милисекунды, например(соответственно): 3, 35, 359
 
L месяц, без ведущего нуля, пример: 7
 
LL месяц, c ведущим нулём, пример: 07
 
LLL месяц, название, пример: июль
 
w номер недели в году: 27
 
W номер недели в месяце: 1
 
D день, от начала года: 185

Текущая версия от 07:18, 6 декабря 2024

В шаблонах задач и документов ПланФикса можно использовать различные переменные, в том числе даты и времени. Таким переменным можно задать нужный формат для отображения. Шаблон переменной с форматированием выглядит так:

{{Задача.Дата::ФорматироватьДату=Формат}}, где Формат — это шаблон вывода даты.


На примере даты 3 Июля 1996 года 14 часов 14 минут в таблицах ниже представлены паттерны для форматирования дат в переменных.

Формат Описание Примеры
y выводит год (4 цифры) 1996
yy выводит год (2 цифры) 96
yyyy выводит год (4 цифры) 1996
M месяц в году, без ведущего нуля 7, 10
MM месяц в году с ведущим нулём 07, 10
MMM месяц в году сокращением июл.
MMMM месяц в году с окончанием июля
d день в месяце без ведущего нуля 3, 15
dd день в месяце с ведущим нулем 03, 15
E День недели, сокращенный ср
EEEE День недели, полный среда
a AM / PM маркер для даты PM
H час в формате 0-23 без ведущего нуля 3, 14
HH час в формате 0-23 с ведущим нулем 03, 14
h часы в представлении AM / PM (1-12) 2
hh часы в представлении AM / PM (1-12) 02
m минута часа без нуля 4, 30
mm минута часа с нулём 04, 30
s секунды 5, 55
ss секунды с ведущим нулём 05, 55
S миллисекунды (1 цифра) 3
SS миллисекунды (2 цифры) 35
SSS миллисекунды (3 цифры) 359
L месяц, без ведущего нуля 7
LL месяц c ведущим нулём 07
LLL месяц названием сокращенно нояб.
LLLL месяц названием ноябрь
w номер недели в году 27
W номер недели в месяце 1
D день от начала года 185


Примеры форматирования дат

В таблице для примера используется переменная пользовательского поля типа «Дата».

Переменная Результат
{{Задача.Дата::ФорматироватьДату=dd/MM/yy}} 03/06/96
{{Задача.Дата::ФорматироватьДату=dd MMM yyyy}} 03 июл. 1996
{{Задача.Дата::ФорматироватьДату=yyyy-MM-dd}} 1996-06-03
{{Задача.Дата::ФорматироватьДату=dd-MM-yyyy h:mm a}} 03-06-1996 2:14 AM
{{Задача.Дата::ФорматироватьДату=dd-MM-yyyy HH:mm:ss}} 03-06-1996 14:14:28
{{Задача.Дата::ФорматироватьДату=yyyy-MM-dd HH:mm:ss.SSS}} 1996-06-03 14:14:28.954
{{Задача.Дата::ФорматироватьДату=yyMMddHHmmssSSS}} 960603141428954
{{Задача.Дата::ФорматироватьДату=EEEE, hh a}} среда, 02 PM


Важно

  • Формат даты в переменной указывается только английскими буквами.
  • При вставке переменной типа ДАТА с форматированием в ячейку Excel к ней применяется форматирование. Если для переменной нет форматирования, то будет использоваться форматирование конечной ячейки. Ячейка, в которую вставляется форматирование, в конечном итоге будет типа ДАТА.


Перейти