2014-12-31 12 views
9

sto cercando di analizzare e fare operazioni sul timestamp come questa:Haskell Tempo millisecondi tipo di holding

"01:46:22,041" 

che sta per: 1 ora, 46 minuti, 22 secondi e 41 millisecondi.

Non so davvero da dove cominciare. Tutti i tipi di dati esistenti sembrano includere una data. Nel mio caso, ho solo bisogno di aggiungere/sottrarre dal timestamp e poi stamparlo nello stesso formato.

Ovviamente non voglio scrivere la mia calcolatrice se ce n'è una integrata. Esiste un modo standard per affrontare questo problema in Haskell?

risposta

6

Utilizzare Data.Time.Clock.DiffTime. Per analizzare e formattare utilizzare le funzioni in Data.Time.Format.

+0

Tom, potresti fare un rapido esempio? Non riesco a collegare i punti. – ddccffvv

+0

Devo scusarmi perché per qualche motivo sembra che 'DiffTime' non possa essere analizzato o formattato. Ho aperto un bug: https://github.com/haskell/time/issues/22 –

+0

Interessante, vediamo cosa succede. Ci lavorerò intorno per ora. – ddccffvv

Problemi correlati