AVZ 5. Руководство пользователя
×

16.43.12.8. function FormatDateTime

function FormatDateTime(Fmt: String; DateTime: TDateTime): String;
 
Форматирует дату и время согласно заданной в Fmt форматной маске, что отличает ее от функций DateToStr, TimeToStr и DateTimeToStr, которые используют системные настройки.
 
В форматной маске допустимы символы:
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.