Question Comment obtenir la date et l'heure en utilisant l'interface de ligne de commande?


Comment puis-je obtenir la date / heure actuelle dans le terminal. Je démarre principalement mon système en mode texte (console) et j'ai besoin de la commande pour connaître la date / heure actuelle.


78
2018-06-09 12:56


origine




Réponses:


le date commande vous indiquera la date et l'heure.

man date vous montrera comment contrôler la sortie au format dont vous avez besoin, si vous voulez autre chose que la sortie standard. Par exemple:

date "+%H:%M:%S   %d/%m/%y"

va sortir la date et l'heure dans le format 14:09:22 09/06/2015

Une version plus facile à lire de la page de manuel se trouve sur Pages Man Ubuntu


134
2018-06-09 13:00



+1 juste pour dire man date - jshthornton


Heure comme invite de ligne de commande:

PS1="\@ \w$bk"

Ressemble à: 11h41 ~

Un peu plus chic, entre parenthèses:

PS1="[ \@ \w$bk ]"

Ressemble à: [11:36 ~]

Ajoutez l'utilisateur et localhost avec l'heure, tous entre crochets:

PS1="[ \u on \h \@ \w$bk ]"

Ressemble à: [DrPete sur LittleSorrel 10:34 ~]

Réinitialiser l'invite à la valeur par défaut #: PS1="# "

Pour faire l'invite en permanence disponible, ajoutez la ligne d’invite de votre choix, c’est-à-dire

export PS1="\@ \w$bk "

à ~ / .profile.

Ne peut pas l'aider, nous roulons maintenant ... ajoutez des couleurs, définissez-les dans .profil pour les rendre plus faciles à configurer:

 # Install GNU coreutils
    bk="\[\033[0;38m\]" #means no background and white lines
    txtBlue="\[\033[0;34m\]"   #letter color blue
    txtRed="\[\033[0;31m\]"    #letter color red
    txtCyan="\[\033[1;36m\]"   #letter color cyan
    txtWhite="\[\033[1;37m\]"  #letter color white
    txtYellow="\[\033[1;33m\]" #letter color yellow

Une invite de couleur superflue serait alors:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"

17
2018-06-09 15:40



très bonne réponse =) mais un peu court. - A.B.
Ma première réponse - alors maintenant que je ne suis plus vierge - élargissez de quelle façon, comment ou un lien vers les informations sur les invites de la CLI? - drPete
Comment puis-je rendre ce permanent, par exemple. - A.B.
exporte juste @ A.B. Clever Answer btw :) - Sharad Gautam
Meilleure réponse = plus de votes positifs - A.B.


Une liste de commandes est utilisée pour l'heure et la date:

  1. La commande date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. La commande zdump utilisé pour faire écho à l'heure dans un fuseau horaire spécifié.

    $ zdump EEST
    EEST  Tue Jun  9 15:05:17 2015 EEST
    
  3. hwclock

    $ sudo hwclock
    Tue 09 Jun 2015 06:05:55 PM EEST  -0.656710 seconds
    
  4. horloge mais doit installer xview-clients

    sudo apt-get install xview-clients
    
  5. en utilisant ntpdate commander. ntpdate est utilisé pour définir l'heure système mais sans utiliser sudo imprimera simplement l'heure et la date.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    

13
2018-06-09 15:07





Bien que toutes les réponses soient correctes, vous devez utiliser le date commande manuellement pour voir l'heure quand vous voulez, et la sortie se mélangera avec la sortie normale de votre commande. C'est généralement correct, mais parfois ce n'est pas pratique.

Vous pouvez ajoutez la commande de date à votre invite qui affichera une horloge (fixe) à chaque fois que le shell est prêt pour la commande, ou vous pouvez utiliser l'un des multiplexeurs de terminaux avec une ligne d'état. Mon préféré (bien que j'admette le plus ancien) est l'écran GNU.

En console ou dans un terminal, dites via ssh, si tu utilises écran, parmi zillions de différents les choses que vous pouvez faire (Je pensais à screen comme inévitable pour travailler avec un simple terminal texte, vous avez l'option - qui est normalement dans la configuration par défaut - d'avoir une horloge dans la ligne d'état:

Screen on a terminal 

(La capture d'écran est sur un terminal virtuel, mais c'est la même chose sur une console virtuelle).


8
2018-06-09 15:50



Byobu (qui est basé autour de l'écran) le fait également hors de la boîte. juste FYI - Sergiy Kolodyazhnyy


Avec Ubuntu 15.04 (systemd), il y a aussi timedatectl qui vous montre le temps et vous permet de le changer et plus dans man timedatectl.

Sans arguments cela donne

% timedatectl
Attention: Ignorer la variable TZ. Lecture du paramètre de fuseau horaire du système uniquement.

      Heure locale: ke 2015-06-10 10:31:59 EEST
  Temps universel: ke 2015-06-10 07:31:59 UTC
        Heure RTC: ke 2015-06-10 07:31:59
       Fuseau horaire: Europe / Helsinki (EEST, +0300)
     NTP activé: oui
NTP synchronisé: oui
 RTC en TZ locale: non
      DST actif: oui
 Dernier changement d'heure d'été: l'heure d'été commence à
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Prochaine modification de l'heure d'été: l'heure d'été se termine (l'horloge saute une heure en arrière) à
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

Et une autre fonctionnalité intéressante que j'ai utilisé est timedatectl set-ntp true qui active systemd-timesyncd qui est un client SNTP (Simple Network Time Protocol) qui synchronise votre horloge avec le serveur distant.


8
2018-06-10 07:35



$ timedatectl fonctionne bien sur Ubuntu 14.04 également. - Doorknob


Aussi sortira la date et l'heure:

sudo hwclock

Plus détaillé:

man hwclock

4
2018-06-09 14:38



Bref mais sympa! - Sharad Gautam


Il n'y avait aucune mention de python, alors je vais le lancer ici:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016

Le fonctionnement est assez simple:

  • nous importons time module
  • localtime() la fonction donne le struct type de données avec toutes les informations nécessaires, telles que l'heure, le jour, l'année, etc.
  • asctime() convertit toutes ces informations en chaîne, et nous les imprimons bien formatées

Fonctionne en python 2 et 3.


1
2017-11-30 03:25





si vous cherchez quelque chose comme AAAAMMJJHHMMSS, 20160804020100 utilise ceci:

date +%Y%m%d%H%M%S

il sert la plupart des objectifs comme la sauvegarde de fichiers ou le filtrage des journaux.


0
2017-11-30 03:17



Bienvenue sur AskUbuntu. Bien que cette réponse tente de résoudre la question publiée, la solution a déjà été mentionnée dans la réponse par plusieurs autres utilisateurs. Personnellement, je ne trouve pas cette réponse utile. S'il vous plaît améliorer votre post - Sergiy Kolodyazhnyy