TapHome

Dátum és idő

TapHome szkript dátum- és időfüggvények — DATETIME, NOW, TIMESPAN, LOCALTIMEZONE és DATETIMEADD dátum/idő értékek létrehozásához és kezeléséhez.

DATETIME

Létrehoz egy DateTime objektumot. A DateTime.TICKS tulajdonság a 0001.01.01. 00:00:00,000 óta eltelt milliszekundumok számát jelenti. A DateTime a következő tulajdonságokkal rendelkezik: 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  )

Példák:

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

Visszaad egy DateTime objektumot, amely a helyi időzónában a jelenlegi dátumot és időt tartalmazza.

NOW()

Példák:

VAR now := NOW();

TIMESPAN

A TIMESPAN függvény egy olyan változót hoz létre, amely egy időtartamot jelöl napokban, órákban, percekben, másodpercekben és milliszekundumokban. A TIMESPAN tulajdonságaihoz közvetlenül hozzáférhetünk minden komponenshez: DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS. A TIMESPAN az idő összesített értékét is elérhetővé teszi adott egységekben (törtrészeket is tartalmazhat): TOTALDAYS, TOTALHOURS, TOTALMINUTES, TOTALSECONDS, TOTALMILLISECONDS.

TIMESPAN( days, hours, minutes, seconds, milliseconds )

Példák:

VAR t := TimeSpan(1, 2, 3, 4, 0);
	t.TOTALSECONDS			

Result ... 93784

LOCALTIMEZONE

Visszaadja a helyi időzónát, mégpedig az UTC időponttól való eltérést milliszekundumban.

LOCALTIMEZONE()

Példák:

VAR timezoneDiff := LOCALTIMEZONE();

DATETIMEADD

Megnöveli egy adott DateTime értéket évek, hónapok, napok, órák, percek, másodpercek és milliszekundumok számával, és egy új DateTime értéket ad vissza.

DATETIMEADD(datetime, years, months, days, hours, minutes, seconds, milliseconds)

Példák:

VAR dt := NOW(); VAR yearBefore := DATETIMEADD(dt, -1);