2014-12-31 10 views
9

Ich versuche Operationen auf Zeitstempel wie diese zu analysieren und zu tun:Haskell Zeittyp Halte Millisekunden

"01:46:22,041" 

das steht für: 1 Stunde, 46 Minuten, 22 Sekunden und 41 Millisekunden.

Ich weiß nicht wirklich wo ich anfangen soll. Die vorhandenen Datentypen scheinen alle ein Datum zu enthalten. In meinem Fall muss ich nur den Zeitstempel hinzufügen/subtrahieren und dann im selben Format ausdrucken.

Ich möchte natürlich nicht meinen eigenen Rechner schreiben, wenn es einen eingebaut hat. Gibt es einen Standard Weg, dies in Haskell anzugehen?

Antwort

6

Verwenden Sie Data.Time.Clock.DiffTime. Verwenden Sie zum Analysieren und Formatieren die Funktionen in Data.Time.Format.

+0

Tom, könnten Sie ein kurzes Beispiel geben? Ich kann die Punkte nicht verbinden. – ddccffvv

+0

Ich muss mich entschuldigen, weil 'DiffTime' anscheinend aus irgendeinem Grund nicht geparst oder formatiert werden kann. Ich habe einen Fehler geöffnet: https://github.com/haskell/time/issues/22 –

+0

Interessant, mal sehen, was passiert. Ich werde es jetzt umgehen. – ddccffvv