Timestamp class

A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, i.e. leap seconds are "smeared" so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.

For more information, see the reference timestamp definition

Implemented types

Constructors

Timestamp(int _seconds, int _nanoseconds)
Creates a Timestamp
Timestamp.fromDate(DateTime date)
Create a Timestamp from DateTime instance
factory
Timestamp.fromMicrosecondsSinceEpoch(int microseconds)
Create a Timestamp fromMicrosecondsSinceEpoch
factory
Timestamp.fromMillisecondsSinceEpoch(int milliseconds)
Create a Timestamp fromMillisecondsSinceEpoch
factory
Timestamp.now()
Create a Timestamp from DateTime.now()
factory

Properties

hashCode int
The hash code for this object. [...]
read-only, override
microsecondsSinceEpoch int
read-only
millisecondsSinceEpoch int
read-only
nanoseconds int
read-only
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
seconds int
read-only

Methods

compareTo(Timestamp other) int
Compares this object to another Comparable [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toDate() DateTime
Converts Timestamp to DateTime
toString() String
Returns a string representation of this object.
override

Operators

operator ==(dynamic o) bool
The equality operator. [...]
override