Timestamp class

Timestamp, herhangi bir saat diliminden veya takvimden bağımsız bir zamanı temsil eder. UTC Dönem saatine göre nanosaniye çözünürlükte saniye ve saniyenin kesirleriyle gösterilir.

Bu takvim, Gregoryen takvimi geriye doğru bir yıla uzatan Proleptik Miladi Takvimi kullanılarak kodlanır. Tüm dakikaların 60 saniye uzunluğunda olduğu, yani artık saniyelerin "lekelendiği" varsayılarak kodlanır. Böylece yorumlama için ikinci tabloya gerek kalmaz. Aralık 0001-01-01T00:00:00Z ile 9999-12-31T23:59:59.999999999Z arasındadır.

Örnekler ve diğer teknik özellikler için Zaman damgası tanımına bakın.

İmza:

export declare class Timestamp 

Markalar

Marka Değiştiriciler Açıklama
(kurucu)(saniye, nanosaniye) Yeni bir zaman damgası oluşturur.

Özellikler

Özellik Değiştiriciler Tür Açıklama
nanosaniye sayı Nanosaniye çözünürlükte saniyenin kesirleri.*
saniye sayı Unix dönemi 1970-01-01T00:00:00Z'den bu yana geçen saniye sayısı (UTC).

Yöntemler

Yöntem Değiştiriciler Açıklama
fromDate(tarih) static Belirtilen tarihten yeni bir zaman damgası oluşturur.
fromMillis(milisaniye) static Belirtilen milisaniye sayısından yeni bir zaman damgası oluşturur.
isEqual(diğer) Bu Timestamp sağlanan değere eşitse true değerini döndürür.
now() static Geçerli tarihle, milisaniyelik hassasiyetle yeni bir zaman damgası oluşturur.
toDate() Timestamp öğesini bir JavaScript Date nesnesine dönüştürür. Date nesneleri yalnızca milisaniyelik hassaslığı desteklediğinden bu dönüştürme işlemi hassasiyet kaybına neden olur.
toJSON() Bu Timestamp öğesinin JSON'da seri hale getirilebilir bir temsilini döndürür.
toMillis() Timestamp değerini sayısal bir zaman damgasına dönüştürür (epoch'tan beri geçen milisaniye cinsinden). Bu işlem kesinlik kaybına neden olur.
toString() Bu Timestamp öğesinin metinsel temsilini döndürür.
valueOf() Bu nesneyi >, <=, >= ve > operatörleri kullanılarak Timestamp nesnelerin karşılaştırılmasına olanak tanıyan temel bir dizeye dönüştürür.

Timestamp.(oluşturucu)

Yeni bir zaman damgası oluşturur.

İmza:

constructor(
    seconds: number, 
    nanoseconds: number);

Parametreler

Parametre Tür Açıklama
saniye sayı Unix dönemi 1970-01-01T00:00:00Z'den bu yana geçen saniye sayısı (UTC). 0001-01-01T00:00:00Z ile 9999-12-31T23:59:59Z (bu değerler dahil) arasında olmalıdır.
nanosaniye sayı Nanosaniye çözünürlükteki bir saniyenin negatif olmayan kesirleri. Kesirli negatif ikinci değerler yine de zamanda ileriye doğru sayılan negatif olmayan nanosaniye değerleri içermelidir. 0 ile 999.999.999 (bu değerler dahil) arasında olmalıdır.

Zaman damgası.nanoseconds

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 geçen saniye sayısı (UTC).

İmza:

readonly seconds: number;

Timestamp.fromDate()

Belirtilen tarihten yeni bir zaman damgası oluşturur.

İmza:

static fromDate(date: Date): Timestamp;

Parametreler

Parametre Tür Açıklama
tarih Tarih Timestamp öğesinin başlatılacağı tarih.

Şunu döndürür:

Zaman damgası

Belirtilen tarihle aynı noktayı temsil eden yeni bir Timestamp.

Timestamp.fromMillis()

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

İmza:

static fromMillis(milliseconds: number): Timestamp;

Parametreler

Parametre Tür Açıklama
milisaniye sayı Unix epoch 1970-01-01T00:00:00Z tarihinden bu yana geçen milisaniye sayısı.

Şunu döndürür:

Zaman damgası

Belirtilen milisaniye sayısıyla aynı noktayı temsil eden yeni bir Timestamp.

Timestamp.isEqual()

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

İmza:

isEqual(other: Timestamp): boolean;

Parametreler

Parametre Tür Açıklama
diğer Zaman damgası Karşılaştırılacak Timestamp.

Şunu döndürür:

boolean

bu Timestamp sağlanan değere eşitse true değerini alır.

Timestamp.now()

Geçerli tarihle, milisaniyelik hassasiyetle yeni bir zaman damgası oluşturur.

İmza:

static now(): Timestamp;

Şunu döndürür:

Zaman damgası

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

Timestamp.toDate()

Timestamp öğesini bir JavaScript Date nesnesine dönüştürür. Date nesneleri yalnızca milisaniyelik hassaslığı desteklediğinden bu dönüştürme işlemi hassasiyet kaybına neden olur.

İmza:

toDate(): Date;

Şunu döndürür:

Tarih

Bu Timestamp ile aynı noktayı milisaniyelik hassasiyetle temsil eden JavaScript Date nesnesi.

Timestamp.toJSON()

Bu Timestamp öğesinin JSON'de serileştirilebilir bir temsilini döndürür.

İmza:

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

Şunu döndürür:

{ seconds: number; nanoseconds: sayı; }

Timestamp.toMillis()

Timestamp değerini sayısal bir zaman damgasına dönüştürür (epoch'tan beri geçen milisaniye cinsinden). Bu işlem kesinlik kaybına neden olur.

İmza:

toMillis(): number;

Şunu döndürür:

sayı

Bu zaman damgasına karşılık gelen ve 1970-01-01T00:00:00Z döneminden beri geçen milisaniye sayısı olarak belirtilen zaman noktası.

Timestamp.toString()

Bu Timestamp temsilini metin halinde döndürür.

İmza:

toString(): string;

Şunu döndürür:

dize

Timestamp.valueOf()

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

İmza:

valueOf(): string;

Şunu döndürür:

dize