मैं लिनक्स में विश्व स्तर पर आईएसओ के लिए दिनांक प्रारूप कैसे सेट करूं?


19

मैं आईएसओ के लिए विश्व स्तर पर लिनक्स तिथि प्रारूप सेट करना चाहूंगा, जो लगभग इस तरह दिखता है:

YYYY-MM-DD HH:MM:SS
2009-03-16 15:20:00

विस्तार के विभिन्न स्तरों के साथ, जैसे समय, सेकंड इत्यादि को छोड़ देना।

मुझे पता है कि कुछ अनुप्रयोगों के लिए, आप इसे मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं, लेकिन मैं चाहूंगा कि यह स्वचालित रूप से हर प्रोग्राम के लिए सेट हो।

मैं विशेष रूप से उबंटू निडर का उपयोग कर रहा हूं, लेकिन एक सामान्य समाधान जो सभी वितरणों में काम करेगा सबसे अच्छा होगा।

जवाबों:


11

अपने स्थानीय दिनांक परिवेश चर LC_TIMEको "en_DK" पर सेट करें इसे अपने .bashrcया समान में सेट करें या man localeसिस्टम-वाइड सेट करने के तरीके की जांच करें ।

पर ArchLinux लोकेल सेटिंग में हैं /etc/rc.confऔर अनुकूलन में स्थापित कर रहे हैं/etc/rc.local

#!/bin/bash
# Local multi-user startup script
export LC_TIME="en_DK"

2
मैंने पाया कि आजकल (उबंटू 12.04) आपको इसे "en_DK.UTF8" पर सेट करने की आवश्यकता है, लेकिन अन्यथा, यह जानकर बहुत अच्छा लगा कि डेनिश लोग sane ISO दिनांक प्रारूप; ;-) का उपयोग करते हैं।
pfalcon

3
@ पफल्कॉन यह "डेनमार्क में अंग्रेजी" नहीं है क्योंकि संक्षिप्ताक्षर किसी को विश्वास दिलाते हैं, यह मज़ाक है, जो नाम एक मजाक है जो मुझे खो गया है ... इस फ्रीबस बग से संदर्भ देखें, जिसने दुर्भाग्य से इसे नहीं अपनाने का फैसला किया : freebsd.org/cgi/query-pr.cgi?pr=137870 ने कहा कि, यह बहुत अच्छी तरह से हो सकता है कि डेनमार्क में हर कोई आईएसओ की तारीख का प्रारूप तैयार करता है।
gcb

@gcb: तो हमें उपयोग करना चाहिए en_DKया नहीं?
ईनपोकलम

4
@einpoklum यह अंग्रेजी बोलने वाले देशों के लिए एक समाधान है, सप्ताह के नामों के लिए कोई आईएसओ प्रारूप नहीं है। ग्लिबक के लिए इस बग पर चर्चा काफी जानकारीपूर्ण है (आपको अतीत के उलरिच ड्रिपर को गुस्से में पढ़ना होगा): sourceware.org/bugzilla/show_bug.cgi?id=4628
सेकेनरे

8

इस मार्गदर्शिका में इसकी लंबाई बताई गई है: http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/


मैंने जाना और लिंक पाया क्योंकि प्रतिष्ठा ने कहा कि वह हाइपरलिंक पोस्ट नहीं कर सकती। और मैं वास्तव में पहले भी वहां गया था, लेकिन मुझे लगता है कि मैंने इस मशीन पर ऐसा करने से कभी परेशान नहीं किया, जिससे मुझे लगता है कि मैंने जो भी काम करने से पहले कोशिश की थी वह काम नहीं किया।
नील

अगर किसी को आईएसओ तिथियों के लिए यूनिकोड स्ट्रिंग चाहिए, तो <U002b><U0025><U0059><U002d><U0025><U004d><U002d><U0025><U0064>। अजगर रेखा जो इसे बनाती है:''.join(['<U00{}>'.format(hex(b)[-2:]) for b in '+%Y-%M-%d'.encode('UTF-8')])
partofthething

3

locale.confअपने संपादक के साथ खोलें

# $EDITOR /etc/locale.conf

और लाइन डालें

TIME_STYLE=iso

फाइल चलाने के बाद सेव करें

# locale-gen
# env-update && source /etc/profile

और परिणाम का परीक्षण करें

# ls -al /home
drwxr-xr-x   8 root             root      4096 2011-12-2  .
...

2
क्या डिस्ट्रो है? उदाहरण के लिए, उबंटू में, वह फ़ाइल भी मौजूद नहीं है।
0xC0000022L

@ 0xC0000022L यह उबंटू के लिए समान है यहां मैनपेज manpages.ubuntu.com/manpages/artful/man5/locale.conf.5.html
जोनास स्टीन

ढाई साल बाद और 2014 में या 2015 में मौजूद नहीं होने वाले संस्करण का संदर्भ देना आसान;)
0xC0000022L

2

कुछ लोग आपके स्थानीय को जर्मन में बदलने की सलाह देंगे "en_DK" इस तरह के काम करता है यदि आप दिन और महीने का नाम जर्मन में नहीं रखते हैं। चूंकि मैं हाइपरलिंक्स पोस्ट नहीं कर सकता, और यह बोर्ड मेरे लिनक्स कमांड्स को हाइपरलिंक के रूप में देखता है .... (अच्छा एक) ... मैं केवल आपको खोज (Google) कह सकता हूं कि कैसे-कैसे-दिनांक-स्वरूप-ubuntu पर क्लिक करें पहला लिंक।



2
en_DK जर्मन लोकेल भी नहीं है, यह Sat है।
गॉड इटर

यह न तो है। "en" अंग्रेजी है। "डीके" भाग वह देश है जो मुद्रा प्रतीक, तिथि प्रारूप और दशमलव विभाजक आदि जैसी चीजें सेट करता है। पहला भाग भाषा है, जो महीने के नामों को निर्धारित करेगा।
gcb

1

संभवत: ऐसा करने का सबसे अच्छा तरीका है, लेकिन चीजों को तोड़ना नहीं है

http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
जेनी डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.