ฉันจะเปลี่ยนวันที่และเวลาบน Ubuntu ได้อย่างไร


65

เมื่อฉันไปเปลี่ยนวันที่และเวลามันไม่ทำงานและฉันพยายามปลดล็อค แต่มันจะไม่ปลดล็อคหากมีวิธีใดที่จะทำให้มันใช้ได้โปรดช่วยด้วย ฉันรู้ว่ามันไม่ได้บรรยายมาก แต่ฉันต้องการคำตอบจริงๆ ขอขอบคุณ

คำตอบ:


83

จาก man date

-s, --set=STRING
          set time described by STRING

หากต้องการเปลี่ยนวันที่ให้ใช้คำสั่งในเทอร์มินัล

sudo date --set=STRING

ตัวอย่างเช่นหากต้องการเปลี่ยนวันที่25 ก.ย. 2556 15:00 น.คำสั่งจะเป็น

sudo date --set "25 Sep 2013 15:00:00"

มันใช้งานได้หรือไม่ถ้าระบบรีบูทหรือมันต้องใช้ทุกครั้งหลังจากรีบูท?
YumYumYum

1
ใช่มันใช้งานได้หลังจากรีบูตระบบ คุณไม่จำเป็นต้องใช้มันทุกครั้ง
kern

หลังจากรีบูตระบบจะเลือกวันที่ปัจจุบันโดยอัตโนมัติ
Naveen

หากวันที่ปรากฏว่าเป็นสิ่งที่ผิดปกติหลังจากรีบูตหรือรอบพลังงานก็มักจะหมายความว่าแบตเตอรี่บนเมนบอร์ดไม่ดี
Andi Jay

2
ดูเหมือนว่าจะไม่ทำงานอีกต่อไป ใช้ Ubuntu 16.04
Teekin

50

ลองสิ่งนี้:

sudo dpkg-reconfigure tzdata

ทั้งสองวิธีนี้ช่วยให้คุณสามารถกำหนดค่าเขตเวลา (คุณอาจเลือกเขตเวลาเดียวกัน) และซิงโครไนซ์เวลาของคุณโดยอัตโนมัติ

หากไม่มีแพ็คเกจ tzdata ให้ติดตั้ง:

sudo apt-get update
sudo apt-get install tzdata

1
นี่เป็นการแก้ปัญหาการตั้งค่าเขตเวลาเซิร์ฟเวอร์ Ubuntu ของฉันขอบคุณ
Manee Osman

13

ใน 12.04 ฉันไม่ต้องปลดล็อกอะไรเลย เพียงคลิกที่นาฬิกาบนแถบด้านบนและเลือกการตั้งค่าเวลาและวันที่เมื่อหน้าต่างเวลาและวันที่เปิดขึ้นเลือกด้วยตนเองเพื่อให้คุณสามารถเปลี่ยนเวลาและวันที่ด้วยตนเอง เลือกโซนเวลาของคุณจากแผนที่และเลือกอัตโนมัติ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


4
ฉันไม่สามารถเปลี่ยนเวลาของระบบด้วยวิธีนี้ ฉันสามารถเปลี่ยนเวลาจากการตั้งค่า แต่มันไม่ได้สะท้อนบนแถบด้านบนของฉัน
roopunk

1
ใช้เวลาสักครู่ (+30 วินาที) แต่แถบด้านบนจะอัปเดตหลังจากบางครั้ง (Ubuntu 14.04)
shxfee

คุณจะต้องเปลี่ยนโฟกัสของการควบคุมเครื่องปั่นด้ายวันที่เพื่อให้มีการเปลี่ยนแปลงวันที่ทันที แปลกมาก :) (Ubuntu 14.10)
Aram Paronikyan

1
ไม่มีวิธีแก้ปัญหาเหล่านี้ที่เหมาะกับฉัน 14.04 เช่นกัน
เอสเอส

บางครั้งเพื่อสะท้อนถึงการเปลี่ยนแปลงการตั้งค่าที่คุณต้องฆ่าบริการแผงความสามัคคีและเริ่มต้นใหม่ คลิกนาฬิกาบนแถบด้านบนแล้วเลือกการตั้งค่าเวลาและวันที่เมื่อหน้าต่างเวลาและวันที่เปิดขึ้นเลือกด้วยตนเองเพื่อให้คุณสามารถเปลี่ยนเวลาและวันที่ด้วยตนเอง เลือกโซนเวลาของคุณจากแผนที่จากนั้นเลือกอัตโนมัติ ตอนนี้เพื่อสะท้อนการเปลี่ยนแปลงเปิดเทอร์มินัลทันทีและพิมพ์ killall unity-panel-service
Gaurav Shukla

5

ดูโพสต์บล็อกนี้เพื่อตั้งค่าวันที่ด้วยสตริงรูปแบบที่เหมาะกับเครื่อง:

sudo date 120622432007.55

สำหรับ 6 ธันวาคม 2550, 22:43:55,

และดูคำตอบนี้เพื่อตั้งค่าวันที่ด้วยสตริงที่เป็นมิตรกับมนุษย์:

sudo date --set "15 MAY 2011 1:40 PM"

3

หากคุณต้องการเปลี่ยนเขตเวลาเท่านั้นให้อ้างอิงลิงค์นี้:

  1. ตรวจสอบการตั้งค่าเขตเวลาปัจจุบัน: $ timedatectl
  2. แสดงเขตเวลาทั้งหมดที่มี: $ timedatectl list-timezones
  3. เปลี่ยนเขตเวลา: $ sudo timedatectl set-timezone Europe/Berlin.

-2

ฉันมีปัญหาที่คล้ายกันในการติดตั้งและคำสั่งข้างต้นให้ข้อผิดพลาดนี้:

date: the argument '19 Sep 2014 20:11:00' lacks a leading '+';
when using an option to specify date(s), any non-option
argument must be a format string beginning with '+'
Try 'date --help'

ความช่วยเหลือแสดงให้เห็น -

Usage: date [option]...  [+FORMAT] - (etc)

เพิ่มเครื่องหมายบวกที่จำเป็นตามที่ระบุเพื่อแสดงผล+19 Sep 2014 20:11:00ซึ่งทำงานได้


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