pascalabcnet/InstallerSamples/NETLibraries/System.DateTime/DateTime1.pas

26 lines
1,023 B
ObjectPascal
Raw Normal View History

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