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.