summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/03_stdlib/51_localtime
blob: d16f279c6e69ccbec762c3c95c968f03a5357b70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
The `localtime()` function returns the given epoch timestamp (or now,
if omitted) as a dictionary containing broken-down date and time
information according to the local system timezone.

-- Testcase --
{%
	let t = time();
	let d1 = localtime();
	let d2 = localtime(1647953502);

	// assert that localtime without epoch returns the current time
	let c = timelocal(d1);
	assert(c >= t && c <= t + 5, "localtime() result does not match time()");

	// dump fixed time and check expected output
	printf("%.J\n", d2);
%}
-- End --

-- Vars --
TZ=CET-1CEST,M3.5.0/2,M10.5.0/3
-- End --

-- Expect stdout --
{
	"sec": 42,
	"min": 51,
	"hour": 13,
	"mday": 22,
	"mon": 3,
	"year": 2022,
	"wday": 2,
	"yday": 81,
	"isdst": 0
}
-- End --