zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit b40fc70188fd097e9e05b5c18b635b67b718380e (tree)
parent 98b60992b334df16db1c7f99be466d252d61c4bc
Author: Eric Milliken <11590808+mllken@users.noreply.github.com>
Date:   Wed,  2 Nov 2022 22:20:19 +0000

std.time: add microTimestamp() (#13327)


Diffstat:
Mlib/std/time.zig | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/lib/std/time.zig b/lib/std/time.zig @@ -73,6 +73,15 @@ pub fn milliTimestamp() i64 { return @intCast(i64, @divFloor(nanoTimestamp(), ns_per_ms)); } +/// Get a calendar timestamp, in microseconds, relative to UTC 1970-01-01. +/// Precision of timing depends on the hardware and operating system. +/// The return value is signed because it is possible to have a date that is +/// before the epoch. +/// See `std.os.clock_gettime` for a POSIX timestamp. +pub fn microTimestamp() i64 { + return @intCast(i64, @divFloor(nanoTimestamp(), ns_per_us)); +} + /// Get a calendar timestamp, in nanoseconds, relative to UTC 1970-01-01. /// Precision of timing depends on the hardware and operating system. /// On Windows this has a maximum granularity of 100 nanoseconds.