2012-03-22 27 views
5

Có thư viện nào tốt để phân tích ngày tháng từ một chuỗi trong Haskell hoặc ANSI C không? Một cái gì đó giống như strtotime của PHP, hay Time.parse của Ruby hay Chronic, hay bất cứ thứ gì.Phân tích các ngày mờ trong Haskell (hoặc C)

Nếu nó có thể phân tích cú pháp "tuần sau", v.v. thì đó là lý tưởng, nhưng ngay cả khi nó có thể tự tìm ra định dạng chuỗi ngày tháng đầy đủ và trả về kết quả, điều đó sẽ đủ tốt.

Tôi thực sự không thích cổng mãn tính hoặc chiết xuất strototime bằng tay ...

Trả lời

6

Sau nhiều săn bắn, tôi phát hiện ra rằng mã ngày trong Git là khá tốt và không phải là rất phụ thuộc vào phần còn lại của Git, vì vậy tôi kéo nó ra và làm http://hackage.haskell.org/package/git-date

tôi sẵn sàng sử dụng một giải pháp tốt hơn nếu có một :)

+1

Tuyệt vời! Tôi đã muốn điều này trong một thời gian. –

+0

Làm thế nào về lệnh unix date? Tôi không chắc nó có thể phân tích bao nhiêu, nhưng nó có thể xử lý 'tuần tới'. – Masse

+0

Bạn đã tiết kiệm cho tôi rất nhiều thời gian! Cảm ơn bạn đã tạo điều này! – Ecognium

1

Nó không xử lý "vào tuần tới" phong cách công cụ, nhưng các module Data.Time.Format từ thư viện time không cơ bản những gì bạn muốn, tôi nghĩ, và nó được bao gồm theo mặc định với nền tảng Haskell. Chỉ cần cuộn xuống tài liệu haddock cho đến khi bạn đến phần phân tích cú pháp.

+1

Tất cả các trình phân tích cú pháp trong thư viện đó yêu cầu tôi chuyển vào chuỗi định dạng ngày. Tôi không biết làm thế nào các ngày sẽ được định dạng trước. – singpolyma

+0

@singpolyma Các tài liệu nói rằng các chức năng chấp nhận "một số biến thể". Ngoài ra, chỉ cần gọi 'parseTime' (hoặc bất kỳ thứ gì) với mỗi định dạng có thể, tách các cuộc gọi bằng '<|>' –

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