function FormatDateTime

function FormatDateTime

Previous pageReturn to chapter overviewNext page

function FormatDateTime(Fmt: String; DateTime: TDateTime): String;

 

Форматирует дату и время согласно форматной маске Fmt. В форматной маске допустимы символы:

d - день без предшествующих нулей

dd - день с предшествующими нулями

ddd - короткое символьное название дня недели в текущей локализации (двух-буквенное сокращение, например "Пн")

dddd - длинное символьное название дня недели  в текущей локализации (например "понедельник")

m - месяц без предшествующих нулей (1, 2 ... 12)

mm - месяц c предшествующими нулями (01, 02 ... 12)

mmm - короткое название месяца в текущей локализации (трех буквенное сокращение, например "июл")

mmmm - длинное название месяца в текущей локализации (например  - "Июль")

yy - последние две цифры года

yyyy - год в четырехзначном формате (например - 2009)

h - часы без предшествующих нулей (1, 2 ... 24)

hh - часы с предшествующими нулями (01, 02 ... 24)

n - минуты без предшествующих нулей (1, 2 ... 59)

nn - минуты с предшествующими нулями (01, 02 ... 59)

s - секунды без предшествующих нулей (1, 2 ... 59)

ss - секунды с предшествующими нулями (01, 02 ... 59)

z - отображение миллисекунд времени без предшествующих нулей (1, 2 ... 999)

zzz - отображение миллисекунд времени с предшествующими нулями (001, 002 ... 999)

a/p - не отображается, но указание данной константы в маске переключает отображение времени в 12-часовой режим с добавлением суффикса AM/PM

/ - отображает системный разделитель даты

: - отображает системный разделитель времени

"x" - символы в кавычках (один или несколько) не считаются маской и отображаются "как есть"

 

Пример:

 

begin

AddToLog(FormatDateTime('dd.mm.yyyy',now));

AddToLog(FormatDateTime('dd mmmmm yyyy',now));

AddToLog(FormatDateTime('hh:mm',now));

AddToLog(FormatDateTime('"дата: "dd mmmmm yyyy", время: "hh:mm:ss',now));

end.