2014-12-31 10 views
9

मैं इसी प्रकार के timestamps पर पार्स करने के लिए कोशिश कर रहा हूँ और क्या संचालन:हास्केल समय प्रकार होल्डिंग मिलीसेकेंड

"01:46:22,041" 

जो के लिए खड़ा है: 1 घंटा, 46 मिनट, 22 सेकंड और 41 मिलीसेकंड।

मुझे नहीं पता कि यहां कहां से शुरू करना है। मौजूदा डेटाटाइप में सभी को एक तिथि शामिल है। मेरे मामले में, मुझे केवल टाइमस्टैंप से जोड़ने/निकालने की आवश्यकता है और फिर इसे उसी प्रारूप में प्रिंट करें।

यदि मैं एक निर्मित हूं तो मैं स्पष्ट रूप से अपना खुद का कैलकुलेटर लिखना नहीं चाहता हूं। क्या हास्केल में इससे निपटने का कोई मानक तरीका है?

उत्तर

6

Data.Time.Clock.DiffTime का उपयोग करें। पार्स और प्रारूप को Data.Time.Format में फ़ंक्शंस का उपयोग करने के लिए।

+0

टॉम, क्या आप एक त्वरित उदाहरण दे सकते हैं? मैं बिंदुओं को जोड़ नहीं सकता। – ddccffvv

+0

मुझे माफी माँगनी है क्योंकि किसी कारण से ऐसा लगता है कि 'डिफटाइम' को पार्स या स्वरूपित नहीं किया जा सकता है। मैंने एक बग खोला: https://github.com/haskell/time/issues/22 –

+0

दिलचस्प, चलो देखते हैं कि क्या होता है। मैं इसके लिए अभी इसके आसपास काम करूंगा। – ddccffvv

संबंधित मुद्दे