मैं एक फ़ाइल टाइमस्टैम्प उत्पन्न करने के लिए तिथि कमांड का उपयोग करने की कोशिश कर रहा हूं जो कि तिथि कमांड स्वयं व्याख्या कर सकती है। हालाँकि, दिनांक आदेश अपने स्वयं के आउटपुट को पसंद नहीं करता है, और मुझे यकीन नहीं है कि इसके आसपास कैसे काम किया जाए। इसका स्पष्ट उदाहरण:
sh-4.2$ date
Fri Jan 3 14:22:19 PST 2014
sh-4.2$ date +%Y%m%dT%H%M
20140103T1422
sh-4.2$ date -d "20140103T1422"
Thu Jan 2 23:22:00 PST 2014
दिनांक 15 घंटे की ऑफसेट के साथ स्ट्रिंग की व्याख्या करता प्रतीत होता है। क्या इसके लिए कोई ज्ञात वर्कअराउंड हैं?
संपादित करें: यह प्रदर्शन का मुद्दा नहीं है:
sh-4.2$ date +%s
1388791096
sh-4.2$ date +%Y%m%dT%H%M
20140103T1518
sh-4.2$ date -d 20140103T1518 +%s
1388737080
sh-4.2$ python
Python 3.3.3 (default, Nov 26 2013, 13:33:18)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1388737080 - 1388791096
-54016
>>> 54016/3600
15.004444444444445
>>>
यूनिक्स टाइमस्टैम्प के रूप में प्रदर्शित होने पर यह अभी भी 15 घंटे से बंद है।
EDIT # 1
शायद मुझे इस सवाल को थोड़ा और अलग करना चाहिए। कहो कि मेरे पास फॉर्म की ISO8601 बुनियादी टाइमस्टैम्प की सूची है:
- YYYYMMDDThhmm
- YYYYMMDDThhmmss
उन्हें संगत यूनिक्स टाइमस्टैम्प में बदलने का सबसे सरल तरीका क्या है?
उदाहरण के लिए:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
आईएसओ 8601 मान्य नहीं है, यह