2010-05-25 15 views
5

में दिनांक और समय मैं समझता हूं कि emacs lisp तारीखों और समयों को संभालने के लिए बहुत अच्छा है, लेकिन क्या इसमें स्ट्रिंग्स को %Y, %m, %d, %H, %M, %S, जैसे प्रारूपों का उपयोग करके पूर्णांक के आंतरिक प्रतिनिधित्व में परिवर्तित करने के लिए एक फ़ंक्शन है? और, emacs संदर्भ मैनुअल में, यह कहता है कि समय दो या तीन पूर्णांक की सूचियां हैं, लेकिन क्या अधिक औपचारिक विनिर्देश या वर्णन है? ~ धन्यवाद ~Emacs Lisp

संपादित: प्रतिक्रिया के लिए धन्यवाद - लेकिन लगता है कि अगर वहाँ एक समारोह है कि रिवर्स में प्रारूप समय-स्ट्रिंग करता था मैं सोच रहा था (जैसे parse-time-string लेकिन इनपुट स्ट्रिंग के लिए संरचना विशिष्टताओं के साथ)?

संपादित 2: मुझे लगता है कि जवाब यह है कि इसमें कुछ भी नहीं बनाया गया है ... लेकिन आंशिक कार्यान्वयन here लागू किया गया है।

+0

मैंने अभी strptime.el की कोशिश की और यह फ़ाइल में दिए गए "मैन्युअल परीक्षण" उदाहरणों के लिए भी काम नहीं करता है; स्पष्ट रूप से प्रतिस्थापन-इन-स्ट्रिंग अब emacs में नहीं है। बहुत बुरा, मैं एक ही कार्यक्षमता की तलाश में हूं। – Liam

+0

यदि आप उपनाम '(defalias' प्रतिस्थापन-इन-स्ट्रिंग 'प्रतिस्थापन-regex-in-string) बनाते हैं तो यह काम करता है? – hatmatrix

उत्तर

2

समय पूर्णकालिक कार्यों द्वारा तीन पूर्णांक की सूची के रूप में वापस किया जाता है। पहले सेकंड के सबसे महत्वपूर्ण 16 बिट्स हैं, जबकि दूसरे में कम से कम महत्वपूर्ण 16 बिट्स हैं। तीसरा पूर्णांक microsecond गिनती देता है।

माइक्रोसॉन्ड गिनती उन प्रणालियों पर शून्य है जो एक दूसरे से अधिक रिज़ॉल्यूशन प्रदान नहीं करते हैं।

आपके शेष प्रश्न के लिए मैन्युअल के this section पर एक नज़र डालें।

2
(defun encode-time-string (string) 
    (apply #'encode-time (parse-time-string string))) 

आंतरिक प्रतिनिधित्व बदल सकता है; मुझे लगता है कि इसे एक्सेस करने के लिए प्रदत्त दस्तावेज एपीआई (एनकोड-टाइम, डीकोड-टाइम, आदि) का उपयोग करना बेहतर होगा।

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