mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.6 KiB

4 years ago
  1. # Howto date
  2. ## Commande date
  3. ### Avoir la date actuelle
  4. ~~~
  5. $ date
  6. samedi 2 avril 2005, 16:59:42 (UTC+0200)
  7. $ date +"%d-%m-%Y %H:%M:%S"
  8. 02-04-2005 16:59:42
  9. $ date +"%d-%m-%y %r"
  10. 02-04-05 04:59:42 PM
  11. $ date +%s
  12. 1112453982
  13. $ date -R
  14. Sat, 02 Apr 2005 16:59:42 +0200
  15. $ TZ=America/Montral date
  16. samedi 2 avril 2005, 09:59:42 (UTC-0500)
  17. ~~~
  18. Notes :
  19. * `date` : donne la date locale
  20. * `date -u` : donne la date UTC
  21. * `TZ=America/Montral date` : donne la date en fonction de la variable TZ
  22. * `date -R` : donne la date au format RFC822
  23. ### Changer la date
  24. ~~~
  25. # date -s "01/19/2005 04:27:00"
  26. ~~~
  27. ### Convertir une date
  28. On utilise `date -d` puis l'on peut avoir les mêmes options d'affichage que vu plus haut :
  29. À partir d'un timestamp :
  30. ~~~
  31. $ date -d @1112453982
  32. samedi 2 avril 2005, 16:59:42 (UTC+0200)
  33. $ date -d @1112453982 +"%d-%m-%Y %H:%M"
  34. 02-04-2005 16:59
  35. ~~~
  36. À partir d'une date à différents formats :
  37. ~~~
  38. $ date -d 20010930
  39. dimanche 30 septembre 2001, 00:00:00 (UTC+0200)
  40. $ date -d "2001-09-30 13:37:42"
  41. dimanche 30 septembre 2001, 13:37:42 (UTC+0200)
  42. $ date -d "next Thursday"
  43. jeudi 7 septembre 2017, 00:00:00 (UTC+0200)
  44. date -d "next Month"
  45. mardi 3 octobre 2017, 23:11:39 (UTC+0200)
  46. ~~~
  47. On peut aussi faire un `date -d "DATE +1day/month/etc.` :
  48. ~~~
  49. $ date -d "1970-01-01 GMT+2 + 1220367600 seconds"
  50. ~~~
  51. ..d'où les astuces pour connaître
  52. D'où les astuces pour connaître la date dans 20 jours par exemple :
  53. ~~~
  54. $ date -d "$(date +%Y-%m-%d) +20 days"
  55. samedi 23 septembre 2017, 23:12:51 (UTC+0200)
  56. $ date -d "+20 days"
  57. samedi 23 septembre 2017, 23:12:51 (UTC+0200)
  58. ~~~