2014-12-31 13 views
9

Tôi đang cố gắng để phân tích và làm hoạt động trên timestamps như thế này:Haskell Time loại nắm giữ mili giây

"01:46:22,041" 

viết tắt của: 1 giờ, 46 phút, 22 giây và 41 mili giây.

Tôi thực sự không biết bắt đầu từ đâu tại đây. Các kiểu dữ liệu hiện có dường như bao gồm một ngày tháng. Trong trường hợp của tôi, tôi chỉ cần thêm/trừ từ dấu thời gian và sau đó in ra trong cùng một định dạng.

Tôi rõ ràng không muốn viết máy tính của riêng mình nếu có một máy tính. Có cách nào tiêu chuẩn để giải quyết vấn đề này trong Haskell không?

Trả lời

6

Sử dụng Data.Time.Clock.DiffTime. Để phân tích cú pháp và định dạng, hãy sử dụng các chức năng trong Data.Time.Format.

+0

Tom, bạn có thể đưa ra ví dụ nhanh không? Tôi không thể kết nối các dấu chấm. – ddccffvv

+0

Tôi phải xin lỗi vì vì lý do nào đó có vẻ như 'DiffTime' không thể được phân tích cú pháp hoặc định dạng. Tôi đã mở một lỗi: https://github.com/haskell/time/issues/22 –

+0

Thú vị, hãy xem điều gì xảy ra. Tôi sẽ làm việc xung quanh nó ngay bây giờ. – ddccffvv

Các vấn đề liên quan