Timestamp class

Timestamp reprezentuje punkt w czasie niezależny od jakiejkolwiek strefy czasowej lub kalendarza, reprezentowany jako sekundy i ułamki sekund z rozdzielczością nanosekundową w czasie UTC Epoch.

Jest kodowany przy użyciu proleptycznego kalendarza gregoriańskiego, który rozciąga kalendarz gregoriański wstecz do pierwszego roku. Jest kodowany przy założeniu, że wszystkie minuty mają długość 60 sekund, tj. sekundy przestępne są „rozmazane”, tak że do interpretacji nie jest potrzebna tablica sekund przestępnych. Zakres wynosi od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59.999999999Z.

Przykłady i dalsze specyfikacje można znaleźć w definicji znacznika czasu .

Podpis:

export declare class Timestamp 

Konstruktorzy

Konstruktor Modyfikatory Opis
(konstruktor)(sekundy, nanosekundy) Tworzy nowy znacznik czasu.

Nieruchomości

Nieruchomość Modyfikatory Typ Opis
nanosekundy numer Ułamki sekundy w rozdzielczości nanosekundowej.*
sekundy numer Liczba sekund czasu UTC od epoki Uniksa 1970-01-01T00:00:00Z.

Metody

metoda Modyfikatory Opis
odData(data) static Tworzy nowy znacznik czasu na podstawie podanej daty.
od Millis (milisekundy) static Tworzy nowy znacznik czasu na podstawie podanej liczby milisekund.
jest równy (inne) Zwraca wartość true, jeśli ten Timestamp jest równy podanemu.
Teraz() static Tworzy nowy znacznik czasu z bieżącą datą, z dokładnością do milisekund.
spotykać się z kimś() Konwertuje Timestamp na obiekt Date JavaScript. Ta konwersja powoduje utratę precyzji, ponieważ obiekty Date obsługują tylko precyzję milisekundową.
doJSON() Zwraca nadającą się do serializacji reprezentację tego Timestamp w formacie JSON.
doMillis() Konwertuje Timestamp na numeryczny znacznik czasu (w milisekundach od epoki). Operacja ta powoduje utratę precyzji.
doString() Zwraca tekstową reprezentację tego Timestamp .
wartość() Konwertuje ten obiekt na ciąg pierwotny, który umożliwia porównywanie obiektów Timestamp przy użyciu operatorów > , <= , >= i > .

Znacznik czasu.(konstruktor)

Tworzy nowy znacznik czasu.

Podpis:

constructor(
    seconds: number, 
    nanoseconds: number);

Parametry

Parametr Typ Opis
sekundy numer Liczba sekund czasu UTC od epoki Uniksa 1970-01-01T00:00:00Z. Musi mieć numer od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z włącznie.
nanosekundy numer Nieujemne ułamki sekundy w rozdzielczości nanosekundowej. Ujemne wartości sekund z ułamkami muszą nadal mieć nieujemne wartości nanosekund, które odliczają się w czasie. Musi wynosić od 0 do 999 999 999 włącznie.

Znacznik czasu.nanosekundy

Ułamki sekundy w rozdzielczości nanosekundowej.*

Podpis:

readonly nanoseconds: number;

Znacznik czasu.sekundy

Liczba sekund czasu UTC od epoki Uniksa 1970-01-01T00:00:00Z.

Podpis:

readonly seconds: number;

Znacznik czasu.odDaty()

Tworzy nowy znacznik czasu na podstawie podanej daty.

Podpis:

static fromDate(date: Date): Timestamp;

Parametry

Parametr Typ Opis
data Data Data, od której ma zostać zainicjowany Timestamp .

Zwroty:

Znak czasu

Nowy Timestamp reprezentujący ten sam moment w czasie, co podana data.

Znacznik czasu.odMillis()

Tworzy nowy znacznik czasu na podstawie podanej liczby milisekund.

Podpis:

static fromMillis(milliseconds: number): Timestamp;

Parametry

Parametr Typ Opis
milisekundy numer Liczba milisekund od epoki Uniksa 1970-01-01T00:00:00Z.

Zwroty:

Znak czasu

Nowy Timestamp reprezentujący ten sam moment w czasie, co podana liczba milisekund.

Znacznik czasu.isEqual()

Zwraca wartość true, jeśli ten Timestamp jest równy podanemu.

Podpis:

isEqual(other: Timestamp): boolean;

Parametry

Parametr Typ Opis
Inny Znak czasu Timestamp z którą należy porównać.

Zwroty:

wartość logiczna

true, jeśli ten Timestamp jest równy podanemu.

Znacznik czasu.teraz()

Tworzy nowy znacznik czasu z bieżącą datą, z dokładnością do milisekund.

Podpis:

static now(): Timestamp;

Zwroty:

Znak czasu

nowy znacznik czasu reprezentujący bieżącą datę.

Znacznik czasu.toDate()

Konwertuje Timestamp na obiekt Date JavaScript. Ta konwersja powoduje utratę precyzji, ponieważ obiekty Date obsługują tylko precyzję milisekundową.

Podpis:

toDate(): Date;

Zwroty:

Data

Obiekt JavaScript Date reprezentujący ten sam moment w czasie, co ten Timestamp z dokładnością do milisekund.

Znacznik czasu.doJSON()

Zwraca reprezentację tego Timestamp , którą można serializować w formacie JSON .

Podpis:

toJSON(): {
        seconds: number;
        nanoseconds: number;
    };

Zwroty:

{ sekundy: liczba; nanosekundy: liczba; }

Znacznik czasu.toMillis()

Konwertuje Timestamp na numeryczny znacznik czasu (w milisekundach od epoki). Operacja ta powoduje utratę precyzji.

Podpis:

toMillis(): number;

Zwroty:

numer

Punkt w czasie odpowiadający temu znacznikowi czasu, reprezentowany jako liczba milisekund od epoki Uniksa 1970-01-01T00:00:00Z.

Znacznik czasu.toString()

Zwraca tekstową reprezentację tego Timestamp .

Podpis:

toString(): string;

Zwroty:

strunowy

Znacznik czasu.wartośćOf()

Konwertuje ten obiekt na ciąg pierwotny, który umożliwia porównywanie obiektów Timestamp przy użyciu > , <= operatory , >= i > .

Podpis:

valueOf(): string;

Zwroty:

strunowy