سؤال كيفية تغيير إعدادات المنطقة الزمنية من سطر الأوامر


لدي جهاز ظاهري تم تعيينه على PST أن يكون لزملائه في مناطق زمنية مختلفة. إذا كنت أرغب في تغيير المنطقة الزمنية إلى EST و GMT ، فما الذي يجب علي فعله؟


175
2017-08-31 18:19


الأصل




الأجوبة:


استعمال timedatectl

sudo timedatectl set-timezone <timeszone>

أمثلة:

  • Timezone as EST

    sudo timedatectl set-timezone EST
    
  • المنطقة الزمنية حسب التوقيت العالمي المنسق

    sudo timedatectl set-timezone UTC
    
  • قائمة جميع المناطق الزمنية صالحة

    timedatectl list-timezones
    

هذا الأمر هو في احسن الاحوال لنصوص التشغيل الآلي لأنها لا تتطلب أي تفاعل المستخدم بالمقارنة مع الاجابه الاخري علي اساس dpkg-reconfigure tzdata.


204
2018-03-08 13:15



لست من معجبين بتعليقات 1+ ، ولكنني أضع أحدهم هنا لأن هذا الأمر يعمل لي بأفضل طريقة. كنت أرغب في أداة سطر سطر واحد من سطر واحد لتغيير المنطقة الزمنية ، بدلاً من الرغبة في إطلاق بعض البرامج إما القائمة الكاملة أو واجهة المستخدم الرسومية (أنا لا أعرف ما tzdata يفعل ، كيف يعمل ، لكنني لا أحتاج إلى هذا الأمر سطر واحد). شكر! - Phil Ryan
يعمل كالسحر ؛) - user332660
من المثير للاهتمام ، أنها تفعل شيئا مختلفا قليلا من tzdata. كان لدي مشكلة مع وقت جافا مختلفة عن وقت النظام بعد تطبيق التصحيح. لم يعمل Tzdata لإصلاح المشكلة ، ولكن هذا لم يحدث. - Daniel Bower
هذا لم يعمل بالنسبة لي. ومع ذلك dpkg-reconfigure فعل الخدعة. - Antti Haapala
AnttiHaapala على نظام التشغيل والإصدار؟ - Jossef Harush


ما يلي أيضا العمل. على GMT:

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

غابة:

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

23
2017-08-31 10:09



أعتقد أنه سيكون من الأفضل ربط أحد ملفات المدينة بدلاً من توقيت جرينتش أو بتوقيت شرق الولايات المتحدة ، حيث سيتتبع التوقيت الصيفي ، في حين أن الربط (على سبيل المثال) GMT لن يغير وقت النظام ليعكس متى يكون التوقيت الصيفي ساري المفعول في مدينتك. على سبيل المثال: ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime - Asfand Qazi


كجذر يجب عليك تنفيذ:

dpkg-reconfigure tzdata

يجب تشغيل أداة قائمة على القائمة تسمح لك بتغيير المنطقة الزمنية.


23
2017-08-31 19:41





أسهل طريقة خاصة للملقم هي سرد ​​المناطق الزمنية:

timedatectl list-timezones

واختر لك ، على سبيل المثال:

timedatectl set-timezone Europe/Athens

هذا هو! ، :-)


10
2018-02-18 15:52





لتشغيل برنامج واحد مع إعداد منطقة زمنية مختلفة ، قم بتعيين TZ متغير البيئة ، على سبيل المثال يركض TZ=Pacific/Kiritimati date لمعرفة ما هو الوقت في جزيرة كريسماس ، أو export TZ=Pacific/Kiritimati لجعل الإعداد الأخير لجلسة shell.


4
2017-09-01 00:04





تحرير timezone ملف في /etc المجلد على النحو التالي:

Etc/GMT

يمكنك استخدام التنسيق التالي:

Region "/" City 

مثال على /etc/timezone:

Europe/Athens

أو

Europe/Paris
Europe/London

يمكنك تجربة مع: dpkg-reconfigure tzdata وتحقق من وجود ملف المنطقة الزمنية.

يجب إعادة تمهيد أو بدء الخدمة مرة أخرى (وليس خدمة ntp). انا لا اعرف اي واحد منهم. إذا كان شخص ما يعرف يرجى مشاركتها معنا. (تم اختباره على Ubuntu 15.10 يتم أخذ التغيير في الاعتبار على الفور)


3
2017-07-28 12:19





cp -p / usr / share / zoneinfo / الولايات المتحدة / المحيط الهادئ / etc / localtime

أوصيك ضد ربط مثل المذكورة من قبل الآخرين. إذا كان هناك بعض النص المكتوب بطريق الخطأ في كتابة ملفك / etc / localtime ، فإنه يقوم بالكتابة فوق ملف المنطقة الزمنية في المحيط الهادئ ... وهو شيء من الألم لاستبداله.

ما عليك سوى نسخ ملف المحيط الهادئ عبر ملف localtime باستخدام الأمر أعلاه.


1
2017-07-18 20:04



هذا عمل في الواقع بالنسبة لي. أعتقد أن هناك بعض الأخطاء مع Docker، ansible (؟). فشل كل من timedatectl و dpkg-reconfigure tzdata بالنسبة لي. بعد نسخها ، تغيرت المنطقة الزمنية من EST إلى PDT. - Sun


أستخدم النص التالي لمطالبة المستخدم بتحديد المنطقة الزمنية التي تم تعيينها ، ثم تأكيد أنه قد تم تعيينه بالفعل:

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

اسميها tz-set.


0
2018-04-26 07:24