wallclock

package
v0.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2024 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Overview

Package wallclock represents the imported interface "wasi:clocks/wall-clock@0.2.0".

WASI Wall Clock is a clock API intended to let users query the current time. The name "wall" makes an analogy to a "clock on the wall", which is not necessarily monotonic as it may be reset.

It is intended to be portable at least between Unix-family platforms and Windows.

A wall clock is a clock which measures the date and time according to some external reference.

External references may be reset, so this clock is not necessarily monotonic, making it unsuitable for measuring elapsed time.

It is intended for reporting the current date and time for humans.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DateTime

type DateTime struct {
	Seconds     uint64
	Nanoseconds uint32
}

DateTime represents the record "wasi:clocks/wall-clock@0.2.0#datetime".

A time and date in seconds plus nanoseconds.

record datetime {
	seconds: u64,
	nanoseconds: u32,
}

func Now

func Now() (result DateTime)

Now represents the imported function "now".

Read the current value of the clock.

This clock is not monotonic, therefore calling this function repeatedly will not necessarily produce a sequence of non-decreasing values.

The returned timestamps represent the number of seconds since 1970-01-01T00:00:00Z, also known as POSIX's Seconds Since the Epoch, also known as Unix Time.

The nanoseconds field of the output is always less than 1000000000.

now: func() -> datetime

func Resolution

func Resolution() (result DateTime)

Resolution represents the imported function "resolution".

Query the resolution of the clock.

The nanoseconds field of the output is always less than 1000000000.

resolution: func() -> datetime

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL