57 votes

Quelle est l'instruction de ligne de commande pour modifier l'horloge du système ?

Existe-t-il une commande permettant de modifier la date et l'heure de l'horloge système ?

Par exemple :

La date et l'heure actuelles sont January 1, 1970 22:30:59:980 donde 59 et 980 fait référence à la secondes et millisecods respectivement

Et je veux le changer en January 2, 1971 23:31:59:990

Existe-t-il une commande pour cela ?

65voto

Radu Rădeanu Points 156862

Pour régler l'heure dans Ubuntu à partir du terminal, vous pouvez utiliser la commande suivante :

sudo date _new\_date\_time\_string_

new_date_time_string doit respecter le format MMDDhhmmyyyy.ss qui est décrit ci-dessous :

  • MM est un mois à deux chiffres, entre 01 et 12
  • DD est un jour à deux chiffres, entre 01 et 31, avec les règles habituelles pour les jours selon le mois et l'année s'appliquant.
  • hh est une heure à deux chiffres, en utilisant la période de 24 heures, de sorte qu'elle se situe entre 00 et 23.
  • mm est une minute à deux chiffres, entre 00 et 59
  • yyyy est l'année ; elle peut être à deux ou quatre chiffres.
  • ss est une seconde à deux chiffres. Remarquez le point . avant le ss .

Fuente: Gérer le temps dans Ubuntu par la ligne de commande .

Donc, dans votre cas particulier, vous pouvez utiliser :

sudo date 010224311971.59

Ou, vous pouvez utiliser :

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns

ce qui est exactement ce que vous avez demandé.

Source :

19voto

Ninecols Points 215

Le moyen le plus simple :

ntpdate -s ntp.ubuntu.com

Pour modifier le fuseau horaire :

dpkg-reconfigure tzdata

Vous avez probablement besoin sudo .

6voto

aabhas Points 193

Vous pouvez utiliser le date pour changer l'heure et vous aurez besoin de sudo Un exemple pour définir la date du 27 juin 2014 et l'heure de 1:17 est le suivant :

sudo date --set "27 Jun 2014 1:17:00"

6voto

Sean Pedersen Points 183

Depuis l'introduction de systemd dans Ubuntu, la méthode correcte est la suivante :

# timedatectl set-time "RFC 3339-compliant string"

par exemple

# timedatectl set-time "2002-10-02T10:00:00-05:00"
# timedatectl set-time "10:35"
# timedatectl set-time "+2 hours"

0voto

elomage Points 1280

Versions courtes pour le réglage de la date ou de l'heure uniquement :

Pour régler la date (l'heure sera réglée sur 0:0:0) :

date +%Y%m%d -s "19710102"

Pour régler l'heure uniquement :

date +%T -s "23:31:59"

Vous pourriez ajouter le ".990" souhaité aux secondes.

Lire la page de manuel pour plus d'options et de formats concernant la commande de date :

man date

Remarque : vous pouvez également vérifier ou régler l'horloge matérielle. Lisez l'article ici .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X