- Notifications
You must be signed in to change notification settings - Fork4
A simple utility for precise-dateing functions and classes.
License
googleapis/nodejs-precise-date
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A simple utility for precise-dateing functions and classes.
It's unlikely you will need to install this package directly, as it will beinstalled as a dependency when you install other@google-cloud
packages.
$ npm install --save @google-cloud/precise-date
PreciseDate
extends the nativeDate
object, so you can use it in place ofthat or when you need nanosecond precision.
const{PreciseDate}=require('@google-cloud/precise-date');constdate=newPreciseDate('1547253035381101032');date.toISOString();// => 2019-01-12T00:30:35.381101032Zdate.toFullTimeString();// => '1547253035381101032'
Returns a newdate
instance.
Type:string
BigInt
Object<string, number>
[number, number]
// from a full ISO stringdate=newPreciseDate('2019-02-08T10:34:29.481145231Z');// from a string representing nanosecondsdate=newPreciseDate('1549622069481320032');// from a BigInt representing nanoseconds (requires Node >= 10.7)date=newPreciseDate(1549622069481320032n);// from an object containing `seconds` and `nanos` valuesdate=newPreciseDate({seconds:1549622069,nanos:481320032});// from a tuple representing [seconds, nanos]date=newPreciseDate([1549622069,481320032]);
Similar toDate.parse()
, but this accepts the same nanosecond time options as thePreciseDate
constructor and returns a string representing the nanoseconds in the specified date according to universal time.
PreciseDate.parseFull('2019-02-08T10:34:29.481145231Z');// => '1549622069481145231'
Similar toDate.UTC()
, but also accepts microsecond and nanosecond parameters. Returns a string that represents the number of nanoseconds since January 1, 1970, 00:00:00 UTC.
Type:...number
PreciseDate.fullUTCString(2019,1,8,10,34,29,481,145,231);// => '1549622069481145231'
LikePreciseDate.fullUTCString()
but returns a nativeBigInt
instead of a string.Requires Node >= 10.7.
Type:...number
PreciseDate.fullUTC(2019,1,8,10,34,29,481,145,231);// => 1549622069481145231n
PreciseDate
instance.
Returns a string of the specified date represented in nanoseconds according to universal time.
Likedate.getFullTimeString()
but returns a nativeBigInt
instead of a string.Requires Node >= 10.7.
Returns the microseconds in the specified date according to universal time.
Returns the nanoseconds in the specified date according to universal time.
Sets the microseconds for a specified date according to universal time. Returns a string representing the nanoseconds in the specified date according to universal time.
Type:number
Sets the nanoseconds for a specified date according to universal time. Returns a string representing the nanoseconds in the specified date according to universal time.
Type:number
Sets the time to the number of supplied nanoseconds since January 1, 1970, 00:00:00 UTC. Returns a string representing the nanoseconds in the specified date according to universal time (effectively, the value of the argument).
Type:number
string
BigInt
Returns an object representing the specified date according to universal time.Refer togoogle.protobuf.Timestamp
for more information about this format.
const{seconds, nanos}=date.toStruct();
Likedate.toStruct()
but returns theseconds
andnanos
as a tuple.
const[seconds,nanos]=date.toTuple();
This library followsSemantic Versioning.
Contributions welcome! See theContributing Guide.
Apache Version 2.0
SeeLICENSE
About
A simple utility for precise-dateing functions and classes.
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.