Timestamp class

Timestamp UTC Epoch zamanında nanosaniye çözünürlükte saniyeler ve saniyelerin kesirleri olarak temsil edilen, herhangi bir saat diliminden veya takvimden bağımsız olarak zaman içindeki bir noktayı temsil eder.

Gregoryen takvimini geriye doğru birinci yıla kadar genişleten Proleptik Gregoryen Takvimi kullanılarak kodlanmıştır. Tüm dakikaların 60 saniye uzunluğunda olduğu varsayılarak kodlanmıştır, yani artık saniyeler "bulaşmıştır", böylece yorumlama için artık saniye tablosuna ihtiyaç duyulmaz. Aralık 0001-01-01T00:00:00Z ila 9999-12-31T23:59:59.999999999Z arasındadır.

Örnekler ve daha fazla spesifikasyon için Zaman Damgası tanımına bakın. .

İmza:

export declare class Timestamp 

İnşaatçılar

Oluşturucu Değiştiriciler Tanım
(yapıcı)(saniye, nanosaniye) Yeni bir zaman damgası oluşturur.

Özellikler

Mülk Değiştiriciler Tip Tanım
nanosaniye sayı Nanosaniye çözünürlükte saniyenin kesirleri.*
saniye sayı Unix dönemi 1970-01-01T00:00:00Z'den bu yana UTC zamanının saniye sayısı.

Yöntemler

Yöntem Değiştiriciler Tanım
fromTarih(tarih) static Verilen tarihten itibaren yeni bir zaman damgası oluşturur.
itibarenMillis(milisaniye) static Verilen milisaniye sayısından yeni bir zaman damgası oluşturur.
Eşittir(diğer) Bu Timestamp sağlanana eşitse true değerini döndürür.
Şimdi() static Milisaniye hassasiyetinde geçerli tarihle yeni bir zaman damgası oluşturur.
bugüne kadar() Timestamp JavaScript Date nesnesine dönüştürür. Bu dönüştürme, Date nesneleri yalnızca milisaniye hassasiyetini desteklediğinden, hassasiyet kaybına neden olur.
JSON()'a Bu Timestamp öğesinin JSON ile serileştirilebilir bir temsilini döndürür.
toMillis() Bir Timestamp sayısal bir zaman damgasına dönüştürür (dönemden bu yana milisaniye cinsinden). Bu işlem hassasiyet kaybına neden olur.
toString() Bu Timestamp öğesinin metinsel temsilini döndürür.
değeri() Bu nesneyi, Timestamp nesnelerinin > , <= , >= ve > operatörleri kullanılarak karşılaştırılmasına olanak tanıyan temel bir dizeye dönüştürür.

Zaman damgası.(yapıcı)

Yeni bir zaman damgası oluşturur.

İmza:

constructor(
    seconds: number, 
    nanoseconds: number);

Parametreler

Parametre Tip Tanım
saniye sayı Unix dönemi 1970-01-01T00:00:00Z'den bu yana UTC zamanının saniye sayısı. 0001-01-01T00:00:00Z ile 9999-12-31T23:59:59Z (dahil) arasında olmalıdır.
nanosaniye sayı Nanosaniye çözünürlükte saniyenin negatif olmayan kesirleri. Kesirli negatif saniye değerlerinin, zamanda ileri doğru sayılan, negatif olmayan nanosaniye değerlerine sahip olması gerekir. 0 ila 999.999.999 (dahil) arasında olmalıdır.

Zaman damgası.nanosaniye

Nanosaniye çözünürlükte saniyenin kesirleri.*

İmza:

readonly nanoseconds: number;

Zaman damgası.saniye

Unix dönemi 1970-01-01T00:00:00Z'den bu yana UTC zamanının saniye sayısı.

İmza:

readonly seconds: number;

Timestamp.fromDate()

Verilen tarihten itibaren yeni bir zaman damgası oluşturur.

İmza:

static fromDate(date: Date): Timestamp;

Parametreler

Parametre Tip Tanım
tarih Tarih Timestamp başlatılacağı tarih.

İadeler:

Zaman damgası

Verilen tarihle aynı zamanı temsil eden yeni bir Timestamp .

Timestamp.fromMillis()

Verilen milisaniye sayısından yeni bir zaman damgası oluşturur.

İmza:

static fromMillis(milliseconds: number): Timestamp;

Parametreler

Parametre Tip Tanım
milisaniye sayı Unix döneminden bu yana geçen milisaniye sayısı 1970-01-01T00:00:00Z.

İadeler:

Zaman damgası

Belirli milisaniye sayısıyla aynı zaman noktasını temsil eden yeni bir Timestamp .

Timestamp.isEqual()

Bu Timestamp sağlanana eşitse true değerini döndürür.

İmza:

isEqual(other: Timestamp): boolean;

Parametreler

Parametre Tip Tanım
diğer Zaman damgası Karşılaştırılacak Timestamp .

İadeler:

boolean

true Bu Timestamp sağlanana eşitse.

Timestamp.now()

Milisaniye hassasiyetinde geçerli tarihle yeni bir zaman damgası oluşturur.

İmza:

static now(): Timestamp;

İadeler:

Zaman damgası

geçerli tarihi temsil eden yeni bir zaman damgası.

Timestamp.toDate()

Timestamp JavaScript Date nesnesine dönüştürür. Bu dönüştürme, Date nesneleri yalnızca milisaniye hassasiyetini desteklediğinden, hassasiyet kaybına neden olur.

İmza:

toDate(): Date;

İadeler:

Tarih

Bu Timestamp ile aynı zaman noktasını temsil eden JavaScript Date nesnesi , milisaniyelik hassasiyetle.

Timestamp.toJSON()

Bu Timestamp JSON ile serileştirilebilir bir temsilini döndürür .

İmza:

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

İadeler:

{ saniye: sayı; nanosaniye: sayı; }

Timestamp.toMillis()

Bir Timestamp sayısal bir zaman damgasına dönüştürür (dönemden bu yana milisaniye cinsinden). Bu işlem hassasiyet kaybına neden olur.

İmza:

toMillis(): number;

İadeler:

sayı

Bu zaman damgasına karşılık gelen zaman noktası, Unix dönemi 1970-01-01T00:00:00Z'den bu yana geçen milisaniye sayısı olarak temsil edilir.

Timestamp.toString()

Bu Timestamp metinsel temsilini döndürür .

İmza:

toString(): string;

İadeler:

sicim

Timestamp.valueOf()

Bu nesneyi, Timestamp nesnelerinin > kullanılarak karşılaştırılmasına olanak tanıyan temel bir dizeye dönüştürür. , <= , >= ve > operatörleri.

İmza:

valueOf(): string;

İadeler:

sicim