ref: 36af8405521be371605e4658ec8f4b133f3c7d6f
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); } }