IN: calendar.unix
: timeval>seconds ( timeval -- seconds )
- [ sec>> ] [ usec>> 1000000 / ] bi + ; inline
+ [ sec>> ] [ usec>> 1,000,000 / ] bi + ; inline
: timeval>duration ( timeval -- duration )
timeval>seconds seconds ;
[ unix-1970 ] dip timeval>seconds +second ;
: timespec>seconds ( timespec -- seconds )
- [ sec>> ] [ nsec>> 1000000000 / ] bi + ; inline
+ [ sec>> ] [ nsec>> 1,000,000,000 / ] bi + ; inline
: timespec>duration ( timespec -- duration )
timespec>seconds seconds ;
[ dwLowDateTime>> ] [ dwHighDateTime>> ] bi >64bit ;
: windows-time>timestamp ( n -- timestamp )
- 10000000 /i seconds windows-1601 swap time+ ;
+ [ windows-1601 ] dip 10,000,000 /i +second ;
: windows-time ( -- n )
FILETIME <struct> [ GetSystemTimeAsFileTime ] keep
: timestamp>windows-time ( timestamp -- n )
#! 64bit number representing # of nanoseconds since Jan 1, 1601 (UTC)
- >gmt windows-1601 (time-) 10000000 * >integer ;
+ >gmt windows-1601 (time-) 10,000,000 * >integer ;
: windows-time>FILETIME ( n -- FILETIME )
[ FILETIME <struct> ] dip