| #include <u.h> | |
| #include <libc.h> | |
| #include <venti.h> | |
| int | |
| vttimefmt(Fmt *fmt) | |
| { | |
| vlong ns; | |
| Tm tm; | |
| if(fmt->flags&FmtLong){ | |
| ns = nsec(); | |
| tm = *localtime(ns/1000000000); | |
| return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d.%03d", | |
| tm.year+1900, tm.mon+1, tm.mday, | |
| tm.hour, tm.min, tm.sec, | |
| (int)(ns%1000000000)/1000000); | |
| }else{ | |
| tm = *localtime(time(0)); | |
| return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d", | |
| tm.year+1900, tm.mon+1, tm.mday, | |
| tm.hour, tm.min, tm.sec); | |
| } | |
| } | |