Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#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);
        }
}