Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преобразование дат и времени




Функция форматирования Format

Строка форматирования

Форматирование

Строка форматирования определяет порядок редактирования значе­ний аргументов при формировании форматированной строки.

Она содержит обычные символы, которые переносятся в формати­ро­ван­ную строку и спецификаторы (шаблоны) формата редактирования аргу­мен­тов, который имеет вид:

%[<индекс>:][‑][<ширина поля>[.<N‑точность>]<тип>]

[ ] ‑ выравнивание результата влево в поле вывода.

<индекс> ‑ задает порядковый номер редактируемого аргумента (отсчет с нуля). Это позволяет пропускать отдельные аргументы или повторять редактирование.

<ширина поля> ‑ задает минимальное число символов результата. При меньшей длине происходит добавление пробелов слева или справа.

<тип> - определяет формат редактирования аргумента:

d ‑ десятичное целое длиной не менее N знаков;

e ‑ научный формат: [‑]d.dddE+ddd или [‑]d.dddE‑ddd. (N= 15);

f ‑ вещественное число вида [‑]ddd.ddd..... (N= 2);

g ‑ обобщенный формат e или f с наименьшим размером записи;

n ‑ аналогичен f, но дополнительно выводятся разделители‑запятые тысяч;

m ‑ формат записи денежных сумм;

p ‑ указатели в виде <номер сегмента>: <смещение>;

s ‑ формат строки для аргументов типа символ или строка. N – мак­си­маль­ное число вставляемых символов;

x ‑ шестнадцатеричное целое длиной не менее N знаков.

 

Format(Const SFormat:String;Const Args:Array Of Const):String ‑ возвра­ща­ет отформатированную строку после применения строки формати­ро­ва­ния SFormat к элементам открытого массива Args.

Пример: label1.caption:=

Format('%s Таб.N %d, возраст %f, оклад %m.',['Иванов',19,22.5,1000.1]);

Сформируется строка: Иванов Таб.N 19, возраст 22.5, оклад 1 000.10р.

GetTickCount ‑ возвращает число тиков (1 равна 1000 тикам), прошедших сначала запуска Windows (п. 2.3.7.6).

Date:TdateTime - возвращает текущую дату.

DateTimeToStr(DateTime:TdateTime): String - преобразует дату и время в строку.

DateTimeToString(Var Result:String;Const Format: String; DateTime: TDateTime) - преобразует дату и времяDateTime в строку Result, исполь­зуя строку форматирования Format c типами:

с ‑ формат дд.мм.гг чч.мм.сс;

m,d,h,n,s или mm,dd,hh,nn,ss ‑ номер месяца, дня, часа, минуты, секунды без ведущего нуля или с ведущим нулем соответственно;

dddd ‑ наименования дня недели;

ddddd ‑ дд.мм.гг; dddddd ‑ дд <наименование месяца> гггг;

mmm или mmmm ‑ сокращенное или полное название месяца;

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

t или tt ‑ время в формате чч:мм или чч:мм:сс;

am/pm ‑ время в 12‑часовом формате с указанием до/после полудня;

ampm ‑ время в 12‑часовом формате без указания до/после полудня;

a/p ‑ время в 12‑часовом формате с указанием до/после полудня (a/p);

/,: ‑ разделители даты и времени.

DateToStr(Date:TDateTime): String - преобразует дату и время в строку с кратким форматом даты.

DayOfWeek(Date:TDateTime): Integer - возвращает текущий день недели (1 ‑ вос­кресенье, 7 ‑ суббота).

DecodeDate(Date:TDateTime;Var Year, Month, Day:Word) - разбивает дату Date на год Year, месяц Month и день Day.

DecodeTime(Time:TDateTime;Var Hour,Min,Sec,Msec:Word) - разбивает вре­мя Time на часы Hour, минуты Min, секунды Sec и миллисекунды Msec.

EncodeDate(Year,Month,Day:Word):TDateTime - объединяет год Year, ме­сяц Month и день Day в значение типа TDateTime.

EncodeTime(Hour,Min,Sec,MSec:Word):TDateTime - объединяет час Hour, минуту Min, секунду Sec и миллисекунду MSec в значение типа TDateTime

FormatDateTimeToString(Const Format: String; DateTime:TDateTime): String - возвращает строку после преобразования DateTime с помощью строки форматирования Format.

Пример:

label1.caption:=FormatDateTime('«Время встречи «dddd, mmmm d, yyyy ' +

'«в» hh:mm', StrToDateTime('2.07.00 14:30'));

Выведется текст: Время встречи воскресенье, Июль 2,2000 в 14:00

Now:TDateTime ‑ возвращает текущую дату и время.

StrToDate/StrToDateTime/StrToTime (Const S:String):TDateTime ‑ преобра­зует строку в формат даты/даты и времени/времени.

Time:TDateTime ‑ возвращает текущее время.

TimeToStr(Time:TDateTime):String ‑ возвращает строку со временем в полной форме.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 425; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.