Data și ora
Funcțiile de dată și oră din scriptul TapHome — DATETIME, NOW, TIMESPAN, LOCALTIMEZONE și DATETIMEADD pentru crearea și manipularea valorilor de dată/oră.
DATETIME
Creează un obiect DateTime. Proprietatea DateTime.Ticks este numărul de milisecunde de la 1.1.0001 00:00:00.000. DateTime are proprietățile: TICKS, YEAR, MONTH, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, SECOND, MILLISECOND, KIND, UTCDATETIME, LOCALDATETIME, UNIXTIME
DATETIME( ticks, DateTimeKind )
DATETIME( string, format )
DATETIME( string, DateTimeKind )
DATETIME( year, month, day, hour, minute, second, millisecond, DateTimeKind )Exemple:
VAR date:= DATETIME(2014, 12, 8, 23, 54, 12, 456);
VAR date:= DATETIME(2014, 12, 8, 23, 54, 12, 456, DateTimeKind.Local);
VAR date:= DATETIME(2014, 12, 8, 23, 54, 12, 456, DateTimeKind.Utc);
VAR date:= DATETIME("13:36");
VAR date:= DATETIME("2022-08-03T07:39:03.688133+05:00");
VAR date:= DATETIME("03.01 2008 10:00");
VAR date:= DATETIME("mar.01 2008 10:00");
VAR date:= DATETIME("03.01 2008 10:00", "dd.MM yyyy hh:mm");
VAR date:= DATETIME(518832000);
VAR date:= DATETIME(518832000, DateTimeKind.Utc);
VAR date := NOW(); date.YEAR := 1999;
DATETIME date; date.UNIXTIME := 123456;NOW
Returnează un obiect DateTime setat la data și ora curente în fusul orar local.
NOW()Exemple:
VAR now := NOW();TIMESPAN
Funcția TIMESPAN creează o variabilă care reprezintă o durată de timp, specificată în zile, ore, minute, secunde și milisecunde. TIMESPAN are proprietăți pentru acces direct la fiecare componentă a intervalului de timp: DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS. TIMESPAN are și proprietăți pentru accesul la durata totală, exprimată în diferite unități (inclusiv valori fracționale): TOTALDAYS, TOTALHOURS, TOTALMINUTES, TOTALSECONDS, TOTALMILLISECONDS
TIMESPAN( days, hours, minutes, seconds, milliseconds )Exemple:
VAR t := TimeSpan(1, 2, 3, 4, 0);
t.TOTALSECONDS
Result ... 93784LOCALTIMEZONE
Returnează decalajul fusului orar local față de UTC, în milisecunde.
LOCALTIMEZONE()Exemple:
VAR timezoneDiff := LOCALTIMEZONE();DATETIMEADD
Adaugă numărul specificat de ani, luni, zile, ore, minute, secunde și milisecunde la un DateTime existent și returnează un DateTime nou.
DATETIMEADD(datetime, years, months, days, hours, minutes, seconds, milliseconds)Exemple:
VAR dt := NOW(); VAR yearBefore := DATETIMEADD(dt, -1);