1. Главная
  2. Документы
  3. Функции
  4. Работа с датами
  5. DateTime.ToString()

DateTime.ToString()

преобразует дату время в строку заданного вида

Синтаксис:

dateTime.ToString(format)

Параметры:

dateTime - дата время

format - заданный формат

Для форматирования вывода дат и времени применяется ряд строковых форматов:

ОписательОписание
DПоный формат даты. Например, 17 июля 2015 г.
dКраткий формат даты. Например, 17.07.2015
FПолный формат даты и времени. Например, 17 июля 2015 г. 17:04:43
fПолный формат даты и краткий формат времени. Например, 17 июля 2015 г. 17:04
GКраткий формат даты и полный формат времени. Например, 17.07.2015 17:04:43
gКраткий формат даты и времени. Например, 17.07.2015 17:04
M, mФормат дней месяца. Например, 17 июля
O, oФормат обратного преобразования даты и времени. Вывод даты и времени в соответствии со стандартом ISO 8601 в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz". Например, 2015-07-17T17:04:43.4092892+03:00
R, rВремя по Гринвичу. Например, Fri, 17 Jul 2015 17:04:43 GMT
sСортируемый формат даты и времени. Например, 2015-07-17T17:04:43
TПолный формат времени. Например, 17:04:43
tКраткий формат времени. Например, 17:04
UПолный универсальный полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43
uКраткий универсальный полный формат даты и времени. Например, 2015-07-17 17:04:43Z
Y, yФормат года. Например, Июль 2015

Настройка формата времени и даты

Не всегда удобно использование встроенных форматов даты и времени. Иногда бывает необходимо задать сообственную форму отображения объекта DateTime. В этом случае мы можем составить свой формат из описателей:

ОписательОписание
dПредставляет день месяца от 1 до 31. Одноразрядные числа используются без нуля в начале
ddПредставляет день месяца от 1 до 31. К одноразрядным числам в начале добавляется ноль
dddСокращенное название дня недели
ddddПолное название дня недели
f / fffffffПредставляет миллисекунды. Количество символов f указывает на число разрядов в миллисекундах
gПредставляет период или эру (например, "н. э.")
hЧасы в виде от 1 до 12. Часы с одной цифрой не дополняются нулем
hhЧасы в виде от 01 до 12. Часы с одной цифрой дополняются нулем
HЧасы в виде от 0 до 23. Часы с одной цифрой не дополняются нулем
HHЧасы в виде от 0 до 23. Часы с одной цифрой дополняются нулем
KЧасовой пояс
mМинуты от 0 до 59. Минуты с одной цифрой не дополняются начальным нулем
mmМинуты от 0 до 59. Минуты с одной цифрой дополняются начальным нулем
MМесяц в виде от 1 до 12
MMМесяц в виде от 1 до 12. Месяц с одной цифрой дополняется начальным нулем
MMMСокращенное название месяца
MMMMПолное название месяца
sСекунды в виде числа от 0 до 59. Секунды с одной цифрой не дополняются начальным нулем
ssСекунды в виде числа от 0 до 59. Секунды с одной цифрой дополняются начальным нулем
tПервые символы в обозначениях AM и PM
ttAM или PM
yПредставляет год как число из одной или двух цифр. Если год имеет более двух цифр, то в результате отображаются только две младшие цифры
yyПредставляет год как число из одной или двух цифр. Если год имеет более двух цифр, то в результате отображаются только две младшие цифры. Если год имеет одну цифру, то он дополняется начальным нулем
yyyГод из трех цифр
yyyyГод из четырех цифр
yyyyyГод из пяти цифр. Если в году меньше пяти цифр, то он дополняется начальными нулями
zПредставляет смецщение в часах относительно времени UTC
zzПредставляет смецщение в часах относительно времени UTC. Если смещение представляет одну цифру, то она дополняется начальным нулем.

Возвращаемый тип данных:

Строка

Пример:

$h.date1 = 17.12.2020 20:00:00

$h.date1.ToString("dd-mm-yyyy")- > 17-12-2020