Genel bakış
Aşağıdaki işlevler, geçerli saati ve sistemin o anki çalışma süresini belirtmek için kullanılabilir. Bu işlevlerin bir çekirdek içinde çağrılması önerilmez.
Özet
Türler | |
---|---|
rs_time_t | 1 Ocak 1970'ten bu yana geçen saniye sayısı |
rs_tm | Tarih ve saat yapısı |
Fonksiyonlar | |
---|---|
rsGetDt | Son aramadan bu yana geçen süre |
yerelsaat | Yerel saate dönüştür |
rsTime | 1 Ocak 1970'ten bu yana geçen saniye sayısı |
rsUptimeMillis | Milisaniye olarak sistem çalışma süresi |
rsUptimeNanos | Nanosaniye cinsinden sistem çalışma süresi |
Türler
rs_time_t : 1 Ocak 1970'ten bu yana geçen saniye sayısı
Bir typedef: int 32 bit için derleme yaparken.
typedef of: long 64 bit için derleme yaparken.
Takvim zamanı, Dönem'den itibaren geçen saniye olarak yorumlanır (1 Ocak 1970, Eşgüdümlü Evrensel Zaman (UTC) 00:00:00).
rs_tm : Tarih ve saat yapısı
Aşağıdaki alanlara sahip bir yapı:
tam tm_sn. | Dakikadan sonraki saniye sayısı. 0 ile 59 arasında değişir ancak artık saniyeler için 60'a kadar çıkabilir. |
---|---|
int tm_dk | Saatten sonraki dakikalar. 0 ile 59 arasında değişir. |
int tm_saat | Gece yarısından sonraki saat. 0 ile 23 arasında değişir. |
tam tm_dk | Ayın günü. 1 ile 31 arasında değişir. |
tam tm_mon | Ocak'tan bu yana geçen ay sayısı. 0 ile 11 arasında değişir. |
tam tm_yıl | 1900'den bu yana geçen yıl. |
tam tm_wday | Pazar gününden bu yana geçen gün sayısı. 0 ile 6 arasında değişir. |
tam tm_yday | 1 Ocak'tan bu yana geçen gün sayısı. 0 ile 365 arasında değişir. |
int tm_isdst | Yaz saati uygulamasının geçerli olup olmadığını belirtmek için işaretleyin. Değer, geçerliyse pozitif, değilse sıfır, bilgi yoksa negatiftir. |
Dağılım zaman bileşenleri için veri yapısı
Fonksiyonlar
rsGetDt : Son aramadan bu yana geçen süre
kayan noktalı rsGetDt(); |
İlerlemeler
Saniye cinsinden süre. |
Bu işlevin, komut dosyasında son çağrılışından bu yana geçen süreyi saniye cinsinden döndürür.
rsLocaltime : Yerel saate dönüştürün
Parametreler
yerel | Yerel saatin depolanacağı zaman yapısının işaretçisi. |
---|---|
zamanlayıcı | 1 Ocak 1970'ten itibaren saniye sayısı olarak giriş zamanı. |
İlerlemeler
Çıkış yerel saatinin işaretçisi (yerel parametreyle aynı değer). |
Zamanlayıcı tarafından belirtilen zamanı, yıl, ay, saat vb. bilgileri sağlayan bir rs_tm yapısına dönüştürür. Bu değer *yerel olarak depolanır.
Bu işlev, ilk bağımsız değişken olarak iletilen işaretçiyi döndürür. Yerel parametre NULL ise bu işlev hiçbir şey yapmaz ve NULL döndürür.
rsTime : 1 Ocak 1970'ten bu yana geçen saniye sayısı
Parametreler
zamanlayıcı | Döndürülen takvim saatinin de depolanacağı konum. |
---|
İlerlemeler
Epoch'tan bu yana geçen saniye sayısı, hata varsa -1. |
Dönem'den bu yana geçen saniye sayısını (00:00:00 UTC, 1 Ocak 1970) döndürür.
Zamanlayıcı NULL değilse sonuç, bu değişkenin işaret ettiği bellekte de depolanır.
rsUptimeMillis : Milisaniye cinsinden sistem çalışma süresi
int64_t rsUptimeMillis(); |
İlerlemeler
Milisaniye cinsinden çalışma süresi. |
Geçerli sistem saatini (çalışma süresi) milisaniye cinsinden döndürür.
rsUptimeNanos : Nanosaniye cinsinden sistem çalışma süresi
int64_t rsUptimeNanos(); |
İlerlemeler
Nanosaniye cinsinden çalışma süresi. |
Geçerli sistem saatini (çalışma süresi) nanosaniye cinsinden döndürür.
Bu çağrının döndürdüğü değerlerin ayrıntı düzeyi, bir nano saniyeden çok daha büyük olabilir.