xref: /plan9/sys/src/libventi/time.c (revision 368c31ab13393dea083228fdd1c3445076f83a4b)
1 #include <u.h>
2 #include <libc.h>
3 #include <venti.h>
4 
5 int
vttimefmt(Fmt * fmt)6 vttimefmt(Fmt *fmt)
7 {
8 	vlong ns;
9 	Tm tm;
10 
11 	if(fmt->flags&FmtLong){
12 		ns = nsec();
13 		tm = *localtime(ns/1000000000);
14 		return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d.%03d",
15 			tm.year+1900, tm.mon+1, tm.mday,
16 			tm.hour, tm.min, tm.sec,
17 			(int)(ns%1000000000)/1000000);
18 	}else{
19 		tm = *localtime(time(0));
20 		return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d",
21 			tm.year+1900, tm.mon+1, tm.mday,
22 			tm.hour, tm.min, tm.sec);
23 	}
24 }
25 
26