İçeriğe geç

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.

FonksiyonDönerNe için
timestamp()int — 1970-01-01 UTC’den beri saniyeVeritabanına kaydetme, yaş karşılaştırmaları
time_ms()int — 1970-01-01 UTC’den beri milisaniyeDaha 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

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

sleep(ms) mevcut thread’i en az istenen milisaniye kadar bloklar. Milisaniye altı uyutma yoktur.

Sleep

sleep bir senkronizasyon primitivi değildir — uygun thread’ler arası koordinasyon için Eşzamanlılık sayfasına bakın.

İ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