2012-03-22 6 views
5

में अस्पष्ट तिथियों को पार्स करना क्या हैस्केल या एएनएसआई सी में स्ट्रिंग से पार्सिंग तिथियों के लिए कोई अच्छी लाइब्रेरी है? कुछ PHP की स्ट्रेटोटाइम, या रुबी का समय। पार्स या क्रोनिक, या जो भी हो।हास्केल (या सी)

यदि यह "अगले सप्ताह" आदि का विश्लेषण कर सकता है, तो यह आदर्श है, लेकिन यहां तक ​​कि अगर यह सिर्फ खुद के लिए पता लगा सकता है कि एक पूर्ण तिथि स्ट्रिंग किस प्रारूप में है और परिणाम लौटाता है, तो यह काफी अच्छा होगा।

मैं था हाथ से वास्तव में नहीं बल्कि बंदरगाह नहीं क्रोनिक या निकालने strototime ...

उत्तर

6

ज्यादा शिकार करने के बाद, मुझे पता चला कि Git में तारीख कोड बहुत अच्छी और Git के बाकी पर बहुत निर्भर नहीं है, इसलिए मैं इसे बाहर खींच लिया और http://hackage.haskell.org/package/git-date

बना मैं एक बेहतर समाधान का उपयोग करने को तैयार हूँ यदि कोई है :)

+1

द्वारा कॉल को अलग करें! मैं थोड़ी देर के लिए यह चाहता था। –

+0

यूनिक्स दिनांक कमांड के बारे में कैसे? मुझे यकीन नहीं है कि यह कितना पार्स कर सकता है, लेकिन यह 'अगले सप्ताह' को संभाल सकता है। – Masse

+0

आपने मुझे एक टन बचाया! इसे बनाने के लिए धन्यवाद! – Ecognium

1

यह संभाल नहीं है "अगले सप्ताह" शैली सामान, लेकिन Data.Time.Format मॉड्यूल से time पुस्तकालय अनिवार्य रूप से करता है आप क्या चाहते हैं, मुझे लगता है, और इसे डिफ़ॉल्ट रूप से हास्केल प्लेटफ़ॉर्म के साथ शामिल किया गया है। जब तक आप पार्सिंग सेक्शन तक नहीं पहुंच जाते, तब तक हैडॉक डॉक्स को बस नीचे स्क्रॉल करें।

+1

उस लाइब्रेरी के सभी पार्सर्स को मुझे दिनांक प्रारूप स्ट्रिंग में पास करने की आवश्यकता होती है। मुझे नहीं पता कि तारीखों को पहले से प्रारूपित किया जाएगा। – singpolyma

+0

@singpolyma दस्तावेज़ कहते हैं कि कार्य "कुछ भिन्नता" स्वीकार करते हैं। इसके अलावा, प्रत्येक संभावित प्रारूप के साथ बस 'पर्सटाइम' (या जो कुछ भी) को कॉल करें, '<|>' –