2015-05-14 22:35:07 +03:00
|
|
|
|
Uses System;
|
|
|
|
|
|
|
|
|
|
|
|
var
|
2015-12-28 14:25:15 +03:00
|
|
|
|
d1, d2, d3: DateTime; // Объекты для хранения даты и времени
|
|
|
|
|
|
ts: TimeSpan; // Объект для хранения промежутков времени
|
2015-05-14 22:35:07 +03:00
|
|
|
|
|
|
|
|
|
|
begin
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Получение текущей даты - вызов статического метода
|
2015-05-14 22:35:07 +03:00
|
|
|
|
d1 := DateTime.Now;
|
|
|
|
|
|
Writeln(d1);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Дата и время через один месяц
|
2015-05-14 22:35:07 +03:00
|
|
|
|
d2 := d1.AddMonths(1);
|
|
|
|
|
|
Writeln(d2);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Дата и время на 12 часов раньше
|
2015-05-14 22:35:07 +03:00
|
|
|
|
d2 := d1.AddHours(-12);
|
|
|
|
|
|
Writeln(d2);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Формирование даты - вызов конструктора объекта (год, месяц,число)
|
2015-05-14 22:35:07 +03:00
|
|
|
|
d3 := new DateTime(2001, 1, 1);
|
|
|
|
|
|
Writeln(d3);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Определение времени, прошедшего с начала тысячелетия (разность дат)
|
2015-05-14 22:35:07 +03:00
|
|
|
|
ts := d1.Subtract(d3);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Промежуток времени в днях (результат - вещественное число)
|
2015-05-14 22:35:07 +03:00
|
|
|
|
Writeln(ts.TotalDays);
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Промежуток времени в днях, часах, минутах и секундах
|
2015-05-14 22:35:07 +03:00
|
|
|
|
WritelnFormat('{0} {1}:{2}:{3}',ts.Days,ts.Hours,ts.Minutes,ts.Seconds);
|
|
|
|
|
|
end.
|