Tarih & Zaman
Tulpar’ın tarih/zaman API’si bilinçli olarak küçüktür. Ayrı bir
datetime modülü yoktur — bu fonksiyonlar doğrudan çalışma zamanına
gömülüdür.
Günün zamanı
Section titled “Günün zamanı”| Fonksiyon | Döner | Ne için |
|---|---|---|
timestamp() | int — 1970-01-01 UTC’den beri saniye | Veritabanına kaydetme, yaş karşılaştırmaları |
time_ms() | int — 1970-01-01 UTC’den beri milisaniye | Daha yüksek çözünürlüklü duvar saati |
now_iso8601() | str — "2026-05-02T14:33:09Z" | Loglama, JSON gövde, HTTP başlığı |
Duvar saati
Çıktı
Geçen süreyi ölçme
Section titled “Geçen süreyi ölçme”Performans ölçümleri için clock_ms() kullanın. Monotoniktir — sistem
saati ayarlansa bile (NTP, yaz saati, elle değişiklik) geriye gitmez.
Süreyi milisaniye olarak almak için iki okumayı çıkarın.
Bir bloğu zamanla
Çıktı
Uyutma
Section titled “Uyutma”sleep(ms) mevcut thread’i en az istenen milisaniye kadar bloklar.
Milisaniye altı uyutma yoktur.
Sleep
Çıktı
sleep bir senkronizasyon primitivi değildir — uygun thread’ler
arası koordinasyon için
Eşzamanlılık sayfasına bakın.
Doğru saati seçme
Section titled “Doğru saati seçme”| İhtiyaç | Kullanın |
|---|---|
| ”Bu ne zaman oldu?” (loglu, kalıcı, ağ üzerinden gönderilen) | now_iso8601() veya timestamp() |
| ”Bu ne kadar sürdü?” | İki clock_ms() çağrısı, çıkarın |
| ”Biraz dur” | sleep(ms) |
| ”Sonrası için bir şey planla” | Worker thread’inde sleep, ya da lib/async.tpr’deki setTimeout |