Outils pour utilisateurs

Outils du site


sysadmin:linux:cli:date

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
sysadmin:linux:cli:date [2021/03/17 20:11] – ↷ Page déplacée et renommée de how-to:conversions:date-et-timestamp à sysadmin:linux:cli:date yoannsysadmin:linux:cli:date [2021/03/17 20:27] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>bash date timestamp conversion dev sysadmin}} {{tag>bash date timestamp conversion dev sysadmin}}
  
-====== Conversions date/timestamp ======+====== date: convertir et manipuler les timestamp ======
  
-Le timestamp est le nombre de secondes écoulées depuis le temps référence (timestamp UNIX) le 01/01/1970 à 0h.+Le **timestamp** est le nombre de secondes écoulées depuis le temps référence (timestamp UNIX) le 01/01/1970 à 0h.
  
-Depuis la ligne de commande avec l'outil **date**, on peut afficher le timestamp correspondant à l'instant présent grâce aux options de formatage:+Depuis la ligne de lorsqu'on invoque la commande **date** sans argument, le timestamp correspondant à l'instant courant est formaté et affiché sous forme d'une chaîne de caractères facilement lisible et interprétable pour l'utilisateur: 
 + 
 +<code bash> 
 +$ date 
 +</code> 
 + 
 +Le format peut être défini en argument. Dans l'exemple ci-dessous le timestamp brut est affiché en spécifiant le format via l'argument "+%s":
  
 <code bash> <code bash>
Ligne 11: Ligne 17:
 </code> </code>
  
-Un argument commençant par **+** permet de spécifier le format de sortie, **%s** affiche le timestamp. Sans argument supplémentaire, le timestamp du temps présent est retourné.+Un argument commençant par **+** permet de spécifier le format de sortie, **%s** affiche le timestamp brut. Sans argument supplémentaire, le timestamp du temps présent est retourné.
  
-Pour calculer le timestamp d'une date particulière préciser la date via l'argument **%%--%%date**+Il est possible de spécifier la date avec laquelle la commande doit travailler grâce à l'option **%%--%%date** ou **-d**:
  
 <code bash> <code bash>
 +# afficher la valeur brute du timestamp pour la date du 01/01/2017
 $ date --date="2017-01-01" +%s $ date --date="2017-01-01" +%s
 +
 $ date --date="2017-01-02 12:00" +%s $ date --date="2017-01-02 12:00" +%s
 </code> </code>
  
-Pour afficher la date correspondant à un timestamp donné, saisir le timestamp dans l'argument **%%--%%date** préfixé par **@**:+Au contraire pour afficher la date correspondant à un timestamp donné, saisir le timestamp dans l'argument **%%--%%date** préfixé par **@**:
  
 <code bash> <code bash>
 $  date --date="@1483225200" $  date --date="@1483225200"
 +
 +# Pour définir un format d'affichage personnalisé sur un timestamp connu
 +$  date --date="@1483225200" +"%d/%m/%Y"
 </code> </code>
  
  
  
sysadmin/linux/cli/date.1616011882.txt.gz · Dernière modification : 2021/03/17 20:11 de yoann