Apa perintah untuk memperbarui waktu dan tanggal dari internet

Apa perintah untuk memperbarui waktu dan tanggal dari Internet? Apakah ada aplikasi yang memungkinkan saya untuk melakukannya dari user interface-nya bukan dari shell?

Mengomentari pertanyaan (7)
Larutan

Anda dapat melakukannya dengan misalnya sudo ntpdate time.nist.gov. Server lain termasuk time.windows.com, dll.

http://www.pool.ntp.org/ daftar waktu server di seluruh dunia.

Komentar (8)

Ini adalah kode yang saya temukan untuk memperbarui waktu anda dalam kasus anda memiliki masalah dengan ntp:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Komentar (9)

Sebagai 2018 dengan segar diinstal Ubuntu 16.04 LTS, berlari sudo ntpdate time.nist.gov memberikan:

sudo: ntpdate: command not found

Hal ini karena (sumber resmi):

ntpdate dianggap usang dalam mendukung timedatectl dan dengan demikian tidak ada lagi yang diinstal secara default.

Alih-alih melakukan hal ini untuk memaksa sinkronisasi terjadi sekarang:

sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

Dalam kasus saya saya menjalankan Ubuntu pada virtualbox dan telah menyelamatkan negara mesin jadi ketika saya mulai contoh kembali lagi itu tidak secara otomatis melakukan sinkronisasi jam karena tidak ada acara boot untuk memicu sync. Jadi waktu masih menunjukkan apa itu terakhir kali saya menjalankan virtual box.

Komentar (4)

Menjalankan perintah ini di terminal harus melakukan trik

sudo dpkg-reconfigure tzdata

Anda dapat menambahkan ekstra zona waktu secara grafis, saya pikir, dengan mengklik pada jam dan akan melalui pilihan.

Komentar (4)

It's sangat mudah untuk set up dari baris perintah: https://help.ubuntu.com/lts/serverguide/NTP.html Dari link tersebut:

Ubuntu datang dengan ntpdate sebagai standar, dan akan menjalankannya sekali pada waktu boot untuk mengatur waktu anda sesuai dengan Ubuntu's server NTP: ntpdate -s ntp.ubuntu.com

Berikut ini's GUI contoh https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP

Komentar (1)

Paling tidak't bekerja, karena ntp akan menimpa pengaturan anda dalam hitungan detik.

Anda perlu untuk menonaktifkan NTP pertama. Pada ubuntu itu dilakukan sebagai:

    # Disable ntp
    sudo timedatectl set-ntp 0

Maka yang dapat anda lakukan:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc
Komentar (0)
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

atau

date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`
Komentar (3)

Apakah ada aplikasi yang memungkinkan saya untuk melakukannya dari user interface-nya bukan dari shell?

I'm menggunakan 17.10 dan dapat pergi ke Pengaturan (dari kanan atas menu di UI) > Rincian > Tanggal & Waktu. Dalam kasus saya, sistem saya wasn't memperbarui dari Internet meskipun "Automatic Date & Time" diatur ke "ON". Aku hanya berubah ke "OFF", menunggu sebentar, kemudian berubah kembali ke "ON". Ia mengambil tanggal dan waktu saat ini dan saya baik untuk pergi.

Komentar (0)

Anda perlu menginstal ntp paket. Pengaturan tanggal/Waktu yang tersedia di bawah pengaturan sistem. Di sini's beberapa informasi lebih lanjut.

Komentar (1)

Terima kasih untuk Ranting [Untuk AsusWRT/Merlin Router]

Berikut ini adalah sebuah alternatif yang TIDAK menetapkan tanggal !!! [opsi-s]. Mencetak 'Tanggal' itu mengambil & the 'Tanggal' yang ditetapkan untuk perbandingan.

Pada AsusWRT / Merlin, satu-satunya hal yang aneh adalah bahwa tanggal diambil adalah ".... GMT" dan tanggal utilitas menetapkan waktu yang tepat tapi perubahan itu "... DST" Lingkungan memiliki TZ diatur ke "GMT"

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
Komentar (0)