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