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:
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:
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:
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