TapHome

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 ... 93784

LOCALTIMEZONE

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);