Перетворення дати та часу на форматований текстовий рядок.

 

Синтаксис

function FormatDateTime(sFormat: string; dt: double): string;

 

Параметри та значення, що повертаються

Параметр

Тип

Значення

sFormat

string

формат, за яким значення змінної дати та часу буде перетворено на текстовий рядок;

dt

double

дата та ча.

 

Символи для форматування

y або yy

рік, останні дві цифри;

yyyy

рік, 4 цифри;

m

номер місяця без "0" спереду, якщо місяць менше жовтня;

mm

номер місяця із ведучим нулем;

mmm

коротка назва місяця;

mmmm

повна назва місяця;

d

дата, число;

dd

дата с ведучим нулем, якщо число менше 10;

ddd

коротка назва дня неділі;

dddd

повна назва дня неділі;

ddddd

дата в короткому форматі ("21.11.2015");

dddddd

дата в повному форматі ("21 Листопад 2015 р.");



c

дата та час у короткому форматі ("21.11.2015 18:33:50");

h

години, без ведучого нуля;

hh

години, з ведучим нулем;

n

хвилини, без ведучого нуля;

nn

хвилини, з ведучим нулем;

s

секунди, без ведучого нуля;

ss

секунди, з ведучим нулем;

z

мілісекунди, без ведучого нуля;

zzz

мілісекунди, з ведучими нулями ("007");

t

час у короткому форматі, без секунд ("18:36");

tt

час у повному форматі ("18:36:52");



am/pm

вставляти "am" або "pm", у залежності від того, чи час до 12 дня або після (12-годинний формат часу);

a/p

те саме, тільки вставляються букви "a" або "m";

ampm

використовувати 12-годинний формат часу замість 24-годинного;

/

використовувати системний роздільник дати;

:

використовувати системний роздільник часу.

 

Результат функції

Текстовий рядок.

 

Приклад
var
  dt: double;
begin
  dt := Now;
 
 // робота с датами
  mLogScript(FormatDateTime('d/m/y', dt), 'd/m/y');
  mLogScript(FormatDateTime('dd/mm/yy', dt), 'dd/mm/yy');
  mLogScript(FormatDateTime('ddd d mmm yyyy', dt), 'ddd d mmm yyyy');
  mLogScript(FormatDateTime('dddd, d, mmmm yyyy', dt), 'dddd, d, mmmm yyyy');
  mLogScript(FormatDateTime('ddddd ', dt), 'ddddd');
  mLogScript(FormatDateTime('dddddd', dt), 'dddddd');
  mLogScript(FormatDateTime('c', dt), 'c');
  
  // робота з часом
  mLogScript(FormatDateTime('h:n:s.z', dt), 'h:n:s.z');
  mLogScript(FormatDateTime('hh:nn:ss.zzz', dt), 'hh:nn:ss.zzz');
  mLogScript(FormatDateTime('t', dt), 't');
  mLogScript(FormatDateTime('tt', dt), 'tt');
  mLogScript(FormatDateTime('c', dt), 'c');
end.


Результат роботи скрипту

[19:01:19] (Log "test"): [d/m/y] 21.11.15

[19:01:19] (Log "test"): [dd/mm/yy] 21.11.15

[19:01:19] (Log "test"): [ddd d mmm yyyy] Сб 21 лис 2015

[19:01:19] (Log "test"): [dddd, d, mmmm yyyy] субота, 21, Листопад 2015

[19:01:19] (Log "test"): [ddddd] 21.11.2015

[19:01:19] (Log "test"): [dddddd] 21 Листопад 2015 р.

[19:01:19] (Log "test"): [c] 21.11.2015 19:01:19

[19:01:19] (Log "test"): [h:n:s.z] 19:1:19.513

[19:01:19] (Log "test"): [hh:nn:ss.zzz] 19:01:19.513

[19:01:19] (Log "test"): [t] 19:01

[19:01:19] (Log "test"): [tt] 19:01:19

[19:01:19] (Log "test"): [c] 21.11.2015 19:01:19

 

Дивитися ще

mLogScript

Now