ref: 3b7e03a30ed29ee0666c00568bf67b8179c28d12
dir: /sys/src/libventi/time.c/
#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); } }