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:
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:
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:
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