Disponible

amalgame-datetime

Instant ns-UTC, Duration, Stopwatch, ISO 8601.

amc package add datetime GitHub ↗ ← Retour à l'écosystème

Vue d'ensemble

Tout est ns-UTC en interne — la complexité timezone est explicite, pas cachée. Instant pour les timestamps, Duration pour les écarts, Stopwatch pour les mesures monotoniques. Parsing/formatting ISO 8601.

Caractéristiques

  • Instant.Now(), Instant.FromIso(s), ToIso()
  • Duration en nanosecondes (millis, secs, mins, hours)
  • Stopwatch monotonique pour timings non affectés par NTP
  • Timezone explicite (pas de fallback locale silencieux)
  • Pure Amalgame

Exemple

Exemple minimal d'utilisation — recopiable tel quel après l'install.

amc package add datetime

let sw = Stopwatch.Start()
doWork()
let elapsed = sw.Elapsed()                  // Duration
Console.WriteLine("took " + elapsed.Millis() + "ms")

let t = Instant.FromIso("2026-05-24T10:30:00Z")

En bref

Packages liés