Use T+x format for %#T but use actual time for %T. Reference: /n/sources/patch/applied/libventi-log Date: Tue Sep 18 03:13:42 CES 2007 Signed-off-by: rsc@swtch.com --- /sys/src/libventi/log.c Tue Sep 18 03:13:22 2007 +++ /sys/src/libventi/log.c Tue Sep 18 03:13:22 2007 @@ -169,11 +169,18 @@ { static uvlong t0; uvlong t; + Tm tm; - if(t0 == 0) - t0 = nsec(); - t = nsec()-t0; - return fmtprint(fmt, "T+%d.%04d", (uint)(t/1000000000), (uint)(t%1000000000)/100000); + if(fmt->flags&FmtSharp){ + if(t0 == 0) + t0 = nsec(); + t = nsec()-t0; + return fmtprint(fmt, "T+%d.%04d", (uint)(t/1000000000), (uint)(t%1000000000)/100000); + }else{ + tm = *localtime(time(0)); + return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d", + 1900+tm.year, tm.mon+1, tm.mday, tm.hour, tm.min, tm.sec); + } } void