timedatectl în Linux / Bash

Afișează și modifică ora sistemului, fusul orar și sincronizarea automată prin NTP, pe sisteme cu systemd.

Sintaxă comandă
timedatectl [comandă] [argumente]

Ce face timedatectl

timedatectl controlează ceasul sistemului prin serviciul systemd-timedated. Rulată fără argumente, arată ora locală, ora UTC, ceasul hardware (RTC), fusul orar și dacă ceasul este sincronizat prin rețea (NTP).

Un fus orar greșit pe server înseamnă ore greșite în jurnale, în sarcinile cron și în datele salvate de aplicații. Pentru România, fusul orar este Europe/Bucharest (EET iarna, EEST vara). Multe servere sunt lăsate intenționat pe UTC.

Opțiuni și argumente

Opțiune / Parametru Descriere
status Comanda implicită: afișează starea ceasului.
list-timezones Listează toate fusurile orare disponibile.
set-timezone ZONĂ Schimbă fusul orar (ex. Europe/Bucharest, UTC); cere drepturi de administrator.
set-ntp true|false Pornește sau oprește sincronizarea automată a orei.
set-time "AAAA-LL-ZZ HH:MM:SS" Setează manual ora (doar cu NTP oprit).
timesync-status Detalii despre sincronizare (server NTP, decalaj), când se folosește systemd-timesyncd.

Exemple

Exemplul 1: Starea ceasului pe un server din România

Pe 25 octombrie 2026 s-a trecut la ora de iarnă, așa că fusul este EET (+0200).

timedatectl

Ieșire în terminal

               Local time: Sun 2026-10-25 10:30:00 EET
           Universal time: Sun 2026-10-25 08:30:00 UTC
                 RTC time: Sun 2026-10-25 08:30:00
                Time zone: Europe/Bucharest (EET, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Exemplul 2: Găsirea și setarea fusului orar

Căutăm numele exact al fusului, îl setăm și verificăm doar rândul cu fusul orar.

timedatectl list-timezones | grep Bucharest
sudo timedatectl set-timezone Europe/Bucharest
timedatectl | grep "Time zone"

Ieșire în terminal

Europe/Bucharest
                Time zone: Europe/Bucharest (EET, +0200)

Greșeli frecvente

  • Setarea manuală a orei cu set-time când NTP este activ: comanda eșuează cu „Automatic time synchronization is enabled”. Oprește întâi NTP sau, mai bine, lasă sincronizarea să corecteze ora.
  • Uitarea repornirii serviciilor după schimbarea fusului orar: procesele pornite înainte (PHP-FPM, MySQL) pot folosi în continuare vechiul fus până la repornire.

Comenzi înrudite

  • date: Afișează data și ora curentă în orice format, calculează date relative și convertește timestamp-uri Unix.
  • hostnamectl: Afișează și schimbă numele mașinii (hostname) și arată sistemul de operare, nucleul și tipul de virtualizare.
  • systemctl: Controlează sistemul de inițializare systemd și administrează serviciile (demoni de fundal).