कमांड लाइन से टाइम-ज़ोन सेटिंग्स कैसे बदलें


221

मेरे पास एक वर्चुअल मशीन है जो पीएसटी के लिए सेट है कि कुछ सहयोगियों के अलग-अलग समय-क्षेत्र में हैं।

अगर मैं टाइम-ज़ोन को EST और GMT में बदलना चाहता हूं , तो मुझे क्या करने की आवश्यकता है?

जवाबों:


288

उपयोग timedatectl

sudo timedatectl set-timezone <timeszone>

उदाहरण:

  • EST के रूप में Timezone

    sudo timedatectl set-timezone EST
    
  • UTC के रूप में Timezone

    sudo timedatectl set-timezone UTC
    
  • सभी मान्य टाइमज़ोन को सूचीबद्ध करना

    timedatectl list-timezones
    

यह कमांड ऑटोमेशन स्क्रिप्ट के लिए एकदम सही है क्योंकि इसके आधार पर दिए गए अन्य उत्तर की तुलना में इसे किसी भी उपयोगकर्ता सहभागिता की आवश्यकता नहीं है dpkg-reconfigure tzdata


1
+1 टिप्पणियों का प्रशंसक नहीं है, लेकिन मैं यहां एक डाल रहा हूं क्योंकि यह मेरे लिए सबसे अच्छा तरीका है। मैं एक पूरे एक लाइन कमांड लाइन टूल को टाइमजोन बदलने के लिए चाह रहा था, बजाय इसके कि कुछ पूरे मेनू या गुई प्रोग्राम लॉन्च करना चाहता हो (मुझे नहीं पता कि tzdataयह क्या करता है, यह कैसे काम करता है, लेकिन मुझे इसके साथ ज़रूरत नहीं है एक लाइन कमांड)। धन्यवाद!
फिल रयान

एक आकर्षण की तरह काम करता है;)
user332660

दिलचस्प बात यह है कि यह तज़दता से कुछ अलग है। मेरे पास एक पैच अप्लाई करने के बाद जावा टाइम सिस्टम टाइम से अलग होने का मुद्दा था। Tzdata ने इस मुद्दे को ठीक करने के लिए काम नहीं किया, लेकिन यह किया।
डेनियल बोवर

1
यह मेरे लिए काम नहीं किया; हालांकि dpkg-reconfigureचाल चली।
अंती हापला

14.04.4 ubuntu सर्वर
एंटि हापला

40

रूट के रूप में आपको निष्पादित करना होगा:

dpkg-reconfigure tzdata

एक मेनू आधारित टूल शुरू किया जाना चाहिए जो आपको टाइमज़ोन को बदलने की अनुमति देता है।


32

निम्नलिखित भी काम करते हैं। GMT के लिए:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

जंगल:

ln -sf /usr/share/zoneinfo/EST /etc/localtime

8
मुझे लगता है कि जीएमटी या ईएसटी के बजाय शहर की फ़ाइलों में से एक को लिंक करना बेहतर होगा, क्योंकि तब वे दिन के उजाले की बचत समय पर नज़र रखेंगे, जबकि लिंकिंग (जैसे) जीएमटी सिस्टम समय को प्रतिबिंबित करने के लिए नहीं बदलेगा जब डेलाइट बचत प्रभावी हो। आपके शहर में। जैसे:ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
असफंद काज़ी '

यह सबसे अच्छा है
हसन Tıngır

16

विशेष रूप से सर्वर के लिए सबसे आसान तरीका टाइमज़ोन को सूचीबद्ध करना है:

timedatectl list-timezones

और उदाहरण के लिए, आपका चयन करें:

timedatectl set-timezone Europe/Athens

बस! , :-)


6

एक कार्यक्रम को एक अलग समय क्षेत्र सेटिंग के साथ TZचलाने के TZ=Pacific/Kiritimati dateलिए , पर्यावरण चर सेट करें , जैसे कि क्रिसमस द्वीप पर यह देखने के लिए कि कौन सा समय चल रहा है, या export TZ=Pacific/Kiritimatiसेटिंग को एक शेल सत्र के लिए अंतिम है।


6

फ़ोल्डर में timezoneफ़ाइल को इस प्रकार संपादित करें /etc:

Etc/GMT

आप अगले प्रारूप का उपयोग कर सकते हैं:

Region "/" City 

का उदाहरण /etc/timezone:

Europe/Athens

या

Europe/Paris
Europe/London

आप के साथ प्रयोग कर सकते हैं: dpkg-reconfigure tzdata और कैट टाइमज़ोन फ़ाइल की जाँच करें।

आपको रिबूट या फिर से एक सेवा शुरू करनी चाहिए (एनटीपी सेवा नहीं)। मैं नहीं जानता कि कौन सा। अगर कोई जानता है तो कृपया हमारे साथ साझा करें। (उबंटू 15.10 पर परीक्षण किया गया परिवर्तन तुरन्त ध्यान में रखा गया है)


4
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

मैं दूसरों द्वारा उल्लिखित की तरह AGAINST को जोड़ने की सलाह देता हूं। यदि कुछ स्क्रिप्ट गलती से आपकी /etc/localtimeफ़ाइल लिखती है , तो यह आपकी पैसिफ़िक टाइमज़ोन फ़ाइल को ओवरराइट कर देती है ... और इसे बदलने के लिए थोड़ा दर्द होता है।

बस ऊपर दिए गए कमांड के साथ स्थानीय फ़ाइल पर प्रशांत फ़ाइल की प्रतिलिपि बनाएँ।


यह वास्तव में मेरे लिए काम किया। मुझे लगता है कि डॉकर, ansible (?) के साथ कुछ बग है। मेरे लिए समयबद्ध और dpkg-reconfigure tzdata दोनों विफल रहे। जब मैंने कॉपी किया, समय क्षेत्र ईएसटी से पीडीटी में बदल गया।
सूर्य

2

मैं निम्नलिखित स्क्रिप्ट का उपयोग उपयोगकर्ता से यह पूछने के लिए करता हूं कि कौन सा समय सेट करने के लिए, और फिर पुष्टि करें कि यह वास्तव में सेट किया गया है:

#!/bin/sh
sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

मैं इसे बुलाता हूं tz-set


0

रूट के रूप में आपको निष्पादित करना होगा:

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata


कृपया कम से कम यह समझाएं कि यह कमांड टाइमजोन बदलने के लिए कैसे काम करता है।
पार्टो

0

इसने SSH के माध्यम से GCP Ubuntu 14 पर मेरे लिए काम किया

  1. sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. सर्वर को पुनरारंभ करें
  4. किया हुआ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.