Timestamp class

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:

Stempel waktu

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:

Stempel waktu

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

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