Timestamp
mewakili titik waktu yang tidak bergantung pada zona waktu atau kalender mana pun, yang direpresentasikan sebagai detik dan sepersekian detik pada resolusi nanodetik dalam waktu Epoch UTC.
Hal ini dienkode menggunakan Kalender Gregorian Proleptik yang memperluas kalender Gregorian mundur ke tahun pertama. Ini dienkode dengan asumsi semua menit berdurasi 60 detik, yaitu detik kabisat "dioleskan" sehingga tabel lompatan kedua tidak diperlukan untuk penafsiran. Rentangnya adalah dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59.999999999Z.
Untuk mengetahui contoh dan spesifikasi selengkapnya, lihat Definisi stempel waktu.
Tanda Tangan:
export declare class Timestamp
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(detik, nanodetik) | Membuat stempel waktu baru. |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
nanodetik | angka | Sepersekian detik pada resolusi nanodetik.* | |
detik | angka | Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z. |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
fromDate(tanggal) | static |
Membuat stempel waktu baru dari tanggal yang ditentukan. |
fromMillis(milidetik) | static |
Membuat stempel waktu baru dari jumlah milidetik yang ditentukan. |
isEqual(other) | Menampilkan true (benar) jika Timestamp ini sama dengan yang diberikan. |
|
now() | static |
Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi dalam milidetik. |
toDate() | Mengonversi Timestamp menjadi objek Date JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date hanya mendukung presisi dalam milidetik. |
|
toJSON() | Menampilkan representasi JSON yang dapat diserialisasi dari Timestamp ini. |
|
toMillis() | Mengonversi Timestamp ke stempel waktu numerik (dalam milidetik sejak epoch). Operasi ini menyebabkan hilangnya presisi. |
|
toString() | Menampilkan representasi tekstual dari Timestamp ini. |
|
valueOf() | Mengonversi objek ini menjadi string primitif, yang memungkinkan objek Timestamp dibandingkan menggunakan operator > , <= , >= , dan > . |
Stempel waktu.(konstruktor)
Membuat stempel waktu baru.
Tanda Tangan:
constructor(
seconds: number,
nanoseconds: number);
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
detik | angka | Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z. Harus dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z inklusif. |
nanodetik | angka | Pecahan non-negatif dari detik pada resolusi nanodetik. Nilai kedua negatif dengan pecahan harus tetap memiliki nilai nanodetik non-negatif yang dihitung maju dalam waktu. Harus dari 0 hingga 999.999.999 inklusif. |
Timestamp.nanodetik
Sepersekian detik pada resolusi nanodetik.*
Tanda Tangan:
readonly nanoseconds: number;
Stempel waktu.detik
Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z.
Tanda Tangan:
readonly seconds: number;
Timestamp.fromDate()
Membuat stempel waktu baru dari tanggal yang ditentukan.
Tanda Tangan:
static fromDate(date: Date): Timestamp;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
date | Tanggal | Tanggal untuk melakukan inisialisasi Timestamp . |
Hasil:
Timestamp
baru yang mewakili titik waktu yang sama dengan tanggal yang ditentukan.
Timestamp.fromMillis()
Membuat stempel waktu baru dari jumlah milidetik yang ditentukan.
Tanda Tangan:
static fromMillis(milliseconds: number): Timestamp;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
milidetik | angka | Jumlah milidetik sejak Unix epoch 1970-01-01T00:00:00Z. |
Hasil:
Timestamp
baru yang mewakili titik waktu yang sama dengan jumlah milidetik yang ditentukan.
Timestamp.isEqual()
Menampilkan true (benar) jika Timestamp
ini sama dengan yang diberikan.
Tanda Tangan:
isEqual(other: Timestamp): boolean;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
lainnya | Stempel waktu | Timestamp yang akan dibandingkan. |
Hasil:
boolean
benar (true) jika Timestamp
ini sama dengan yang diberikan.
Timestamp.now()
Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi dalam milidetik.
Tanda Tangan:
static now(): Timestamp;
Hasil:
stempel waktu baru yang mewakili tanggal saat ini.
Timestamp.toDate()
Mengonversi Timestamp
menjadi objek Date
JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date
hanya mendukung presisi dalam milidetik.
Tanda Tangan:
toDate(): Date;
Hasil:
Tanggal
Objek Date
JavaScript yang mewakili titik waktu yang sama dengan Timestamp
ini, dengan presisi milidetik.
Timestamp.toJSON()
Menampilkan representasi JSON yang dapat diserialisasi dari Timestamp
ini.
Tanda Tangan:
toJSON(): {
seconds: number;
nanoseconds: number;
};
Hasil:
{ detik: angka; nanodetik: angka; }
Timestamp.toMillis()
Mengonversi Timestamp
ke stempel waktu numerik (dalam milidetik sejak epoch). Operasi ini menyebabkan hilangnya presisi.
Tanda Tangan:
toMillis(): number;
Hasil:
angka
Titik waktu yang sesuai dengan stempel waktu ini, direpresentasikan sebagai jumlah milidetik sejak Unix epoch 1970-01-01T00:00:00Z.
Timestamp.toString()
Menampilkan representasi tekstual dari Timestamp
ini.
Tanda Tangan:
toString(): string;
Hasil:
string
Timestamp.valueOf()
Mengonversi objek ini menjadi string primitif, yang memungkinkan objek Timestamp
dibandingkan menggunakan operator >
, <=
, >=
, dan >
.
Tanda Tangan:
valueOf(): string;
Hasil:
string