มีวิธีที่รวดเร็วในการสลับเขตเวลาของระบบจากบรรทัดคำสั่งหรือไม่


21

ฉันมักจะทำผ่านแผงการตั้งค่าระบบสำหรับวันที่และเวลา แต่ฉันต้องการวิธีที่เร็วกว่าในการทำเช่นนี้หากมี

คำตอบ:


34

ใช้คำสั่ง Terminal ต่อไปนี้:

sudo systemsetup -settimezone timezone

สำหรับรายชื่อของที่ถูกต้องค่าใช้timezonesudo systemsetup -listtimezones

ในการรับเขตเวลาปัจจุบันให้ใช้:

sudo systemsetup -gettimezone

5
และสำหรับการบันทึกคุณสามารถได้รับเขตเวลาปัจจุบันด้วยการทำเช่นsudo systemsetup -gettimezoneนั้น
XåpplI'-I0llwlg'I -

1
มีวิธีรับเขตเวลาโดยไม่มีรูตหรือไม่?
ขบวนแห่

ฉันจะอัปเดตแหล่งที่มาของ NTP จาก CLI ได้อย่างไร
Quanlong

น่าเศร้าที่นี่ไม่ได้ผลสำหรับฉัน ดูเหมือนว่าจะเปลี่ยน (พูดว่าSet TimeZone: America/New_Yorkและส่งกลับรหัสออก 0) แต่จากนั้นsudo systemsetup -gettimezoneส่งกลับค่าก่อนหน้า ( Time Zone: America/Los_Angeles)
AlexChaffee

0

นอกจากนี้:

การพิมพ์เขตเวลาแบบสุ่ม :

ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip"

การตั้งค่าเขตเวลาแบบสุ่ม :

sudo systemsetup -settimezone (ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip")

การค้นหาเขตเวลา (เช่นมี "ลอส" ในกรณีนี้):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.