summaryrefslogtreecommitdiff
path: root/sys/src/libc/9sys/ctime.c
blob: b334c98475ebd51ec00a85a4bf6cdab044d1c0d6 (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
37
38
39
#include <u.h>
#include <libc.h>

Tm*
localtime(long tim)
{
	static Tm tm;
	Tzone *tz;

	/*
	 * We have no way to report errors,
	 * so we just ignore them here.
	 */
	tz = tzload("local");
	tmtime(&tm, tim, tz);
	return &tm;
}

Tm*
gmtime(long abs)
{
	static Tm tm;
	return tmtime(&tm, abs, nil);
}

char*
ctime(long abs)
{
	Tzone *tz;
	Tm tm;

	/*
	 * We have no way to report errors,
	 * so we just ignore them here.
	 */
	tz = tzload("local");
	tmtime(&tm, abs, tz);
	return asctime(&tm);
}