MyChat Scripts: FormatDateTime, форматування дати та часу в текстовий рядок
Перетворення дати та часу на форматований текстовий рядок.
Синтаксис
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