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

48

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

Par exemple:

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

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

Y a-t-il une commande pour cela?

    
posée Abel Melquiades Callejo 08.09.2013 - 09:11
la source

6 réponses

55

Pour définir l’heure dans Ubuntu à partir du terminal, vous pouvez utiliser la commande suivante:

sudo date new_date_time_string

new_date_time_string doit suivre le format MMDDhhmmyyyy.ss décrit ci-dessous:

  • MM est un mois à deux chiffres, compris entre 01 et 12
  • DD est un jour à deux chiffres, entre 01 et 31, avec les règles régulières pour les jours en fonction du mois et de l'année d'application
  • hh est une heure à deux chiffres, utilisant la période de 24 heures, donc entre 00 et 23
  • mm est une minute à deux chiffres, entre 00 et 59
  • yyyy est l'année; il peut s'agir de deux ou quatre chiffres
  • ss correspond à deux secondes. Notez la période . avant ss .

Source: Gérer le temps dans Ubuntu via 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

c'est exactement ce que vous avez demandé.

Source: lien .

    
réponse donnée Radu Rădeanu 08.09.2013 - 09:16
la source
14

Le moyen facile:

ntpdate -s ntp.ubuntu.com

Pour modifier le fuseau horaire:

dpkg-reconfigure tzdata

Vous avez probablement besoin de sudo .

    
réponse donnée Ninecols 30.04.2015 - 10:00
la source
4

Vous pouvez utiliser la commande date pour modifier l'heure et vous aurez besoin de la permission sudo pour le faire; un exemple pour fixer la date au 27 juin 2014 et l'heure à 1h17 est:

sudo date --set "27 Jun 2014 1:17:00"
    
réponse donnée aabhas 26.06.2014 - 21:51
la source
3

Depuis que systemd a été introduit 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"
    
réponse donnée jojman 12.09.2016 - 00:05
la source
0

Versions courtes pour la définition de la date ou de l’heure uniquement:

Pour définir la date (définira l'heure à 0: 0: 0):

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

Pour régler l’heure uniquement:

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

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

Lisez 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 définir l’horloge matérielle. Lisez à ce sujet ici .

    
réponse donnée elomage 13.06.2016 - 06:33
la source
-3
sudo date --set="Mon Feb 16 08:49:56 IST 2015"

Ce serait une déclaration correcte dans UBUNTU 14.04.

    
réponse donnée Soumya Kanti Naskar 16.02.2015 - 04:23
la source

Lire d'autres questions sur les étiquettes