Timestamp
mewakili titik waktu yang tidak bergantung pada zona waktu atau kalender apa pun, direpresentasikan sebagai detik dan pecahan detik pada resolusi nanodetik dalam waktu UTC Epoch.
Ini dikodekan menggunakan Kalender Masehi Proleptik yang memperluas kalender Masehi ke tahun pertama. Ini dikodekan dengan asumsi semua menit berdurasi 60 detik, yaitu detik kabisat "diolesi" sehingga tidak diperlukan tabel detik kabisat untuk interpretasi. Rentangnya adalah dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59.999999999Z.
Untuk contoh dan spesifikasi lebih lanjut, lihat definisi Stempel Waktu .
Tanda tangan:
export declare class Timestamp
Konstruktor
Konstruktor | Pengubah | Keterangan |
---|---|---|
(konstruktor)(detik, nanodetik) | Membuat stempel waktu baru. |
Properti
Properti | Pengubah | Jenis | Keterangan |
---|---|---|---|
nanodetik | nomor | Sepersekian detik pada resolusi nanodetik.* | |
detik | nomor | Jumlah detik waktu UTC sejak zaman Unix 01-01-1970T00:00:00Z. |
Metode
metode | Pengubah | Keterangan |
---|---|---|
dariTanggal(tanggal) | static | Membuat stempel waktu baru dari tanggal tertentu. |
dariMillis(milidetik) | static | Membuat stempel waktu baru dari jumlah milidetik yang ditentukan. |
sama dengan (lainnya) | Mengembalikan nilai benar jika Timestamp ini sama dengan yang diberikan. | |
Sekarang() | static | Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi milidetik. |
hingga saat ini() | Mengonversi Timestamp menjadi objek Date JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date hanya mendukung presisi milidetik. | |
keJSON() | Mengembalikan representasi JSON yang dapat diserialkan dari Timestamp ini. | |
keMillis() | Mengonversi Timestamp menjadi stempel waktu numerik (dalam milidetik sejak zaman). Operasi ini menyebabkan hilangnya presisi. | |
keString() | Mengembalikan representasi tekstual dari Timestamp ini. | |
Nilai dari() | 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 | Keterangan |
---|---|---|
detik | nomor | Jumlah detik waktu UTC sejak zaman Unix 01-01-1970T00:00:00Z. Harus dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z inklusif. |
nanodetik | nomor | Pecahan non-negatif dalam satu detik pada resolusi nanodetik. Nilai negatif kedua dengan pecahan harus tetap memiliki nilai nanodetik non-negatif yang dihitung maju dalam waktu. Harus dari 0 hingga 999.999.999 inklusif. |
Stempel waktu.nanodetik
Sepersekian detik pada resolusi nanodetik.*
Tanda tangan:
readonly nanoseconds: number;
Stempel waktu.detik
Jumlah detik waktu UTC sejak zaman Unix 01-01-1970T00:00:00Z.
Tanda tangan:
readonly seconds: number;
Stempel waktu.dariTanggal()
Membuat stempel waktu baru dari tanggal tertentu.
Tanda tangan:
static fromDate(date: Date): Timestamp;
Parameter
Parameter | Jenis | Keterangan |
---|---|---|
tanggal | Tanggal | Tanggal untuk menginisialisasi Timestamp . |
Pengembalian:
Timestamp
baru yang mewakili titik waktu yang sama dengan tanggal yang ditentukan.
Stempel waktu.dariMillis()
Membuat stempel waktu baru dari jumlah milidetik yang ditentukan.
Tanda tangan:
static fromMillis(milliseconds: number): Timestamp;
Parameter
Parameter | Jenis | Keterangan |
---|---|---|
milidetik | nomor | Jumlah milidetik sejak zaman Unix 1970-01-01T00:00:00Z. |
Pengembalian:
Timestamp
baru yang mewakili titik waktu yang sama dengan jumlah milidetik yang ditentukan.
Stempel waktu.isEqual()
Mengembalikan nilai benar jika Timestamp
ini sama dengan yang diberikan.
Tanda tangan:
isEqual(other: Timestamp): boolean;
Parameter
Parameter | Jenis | Keterangan |
---|---|---|
lainnya | Stempel waktu | Timestamp untuk dibandingkan. |
Pengembalian:
boolean
benar jika Timestamp
ini sama dengan yang diberikan.
Stempel waktu.sekarang()
Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi milidetik.
Tanda tangan:
static now(): Timestamp;
Pengembalian:
stempel waktu baru yang mewakili tanggal saat ini.
Stempel waktu.toDate()
Mengonversi Timestamp
menjadi objek Date
JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date
hanya mendukung presisi milidetik.
Tanda tangan:
toDate(): Date;
Pengembalian:
Tanggal
Objek Date
JavaScript mewakili titik waktu yang sama dengan Timestamp
ini , dengan presisi milidetik.
Stempel waktu.toJSON()
Mengembalikan representasi Timestamp
ini yang dapat diserialkan JSON .
Tanda tangan:
toJSON(): {
seconds: number;
nanoseconds: number;
};
Pengembalian:
{ detik: angka; nanodetik: angka; }
Stempel waktu.toMillis()
Mengonversi Timestamp
menjadi stempel waktu numerik (dalam milidetik sejak zaman). Operasi ini menyebabkan hilangnya presisi.
Tanda tangan:
toMillis(): number;
Pengembalian:
nomor
Titik waktu yang sesuai dengan stempel waktu ini, direpresentasikan sebagai jumlah milidetik sejak zaman Unix 1970-01-01T00:00:00Z.
Stempel waktu.toString()
Mengembalikan representasi tekstual dari Timestamp
ini .
Tanda tangan:
toString(): string;
Pengembalian:
rangkaian
Stempel waktu.valueOf()
Mengonversi objek ini menjadi string primitif, yang memungkinkan objek Timestamp
dibandingkan menggunakan >
, <=
, >=
dan >
operator.
Tanda tangan:
valueOf(): string;
Pengembalian:
rangkaian