Ez a kézikönyv lap a date parancs GNU verzióját dokumentálja. Az argumentumok nélküli date kiírja az aktuális dátumot és időt (az alább leírt `%c' direktívának megfelelő formátumban). Ha egy `+' jellel kezdődő argumentum meg van adva, az argumentum által megszabott formátumban írja ki az aktuális időt és dátumot. Az argumentum ugyanolyan formájú, mint az `strftime' függvénynek átadott formázó sztring. A direktívák kivételével, amik `%' jellel kezdődnek, a sztringben lévő karakterek módosítatlanul kerülnek kiírásra.
A direktívák:
Időmezők:
Dátummezők:
Alapértelmezésben a date nullákkal vezeti be a numerikus mezőket. A GNU date a következő, nem szabványos, numerikus módosítókat ismeri fel:
Ha nem `+' jellel kezdődő argumentumot kap, a date az argumentum által meghatározott időre és dátumra állítja be a rendszerórát. Az argumentumnak teljes egészében számokból kell állnia. Ezek jelentése a következő:
óra
Csak a superuser állíthatja be a rendszerórát.
A tegnapelőtti dátumérték kiírása:
date --date '2 days ago'
A maihoz képest 3 hónap és 1 nap múlva következő nap dátumértékének kiírása:
date --date '3 months 1 day'
Annak kírása, hogy az aktuális év karácsonya az év hányadik napja:
date --date '25 Dec' +%j
Az aktuális dátum teljes hónapnevet és a hónap napját tartalmazó formában történő kiírása:
date '+%B %d'
De meglehet, hogy a szándék nem ez, mert a hónap első kilenc napján a `%d' értéke nullával bevezetett, kétjegyű mező lesz. Például a `date -d 1-may '+%B %d'' ezt fogja kiírni: `May 01'.
Ugyanennek a dátumnak az egyjegyű napok előtt szereplő bevezető nullák nélküli kiírásához mindent összevetve a nem szabványos `-' használható, amely elnyomja a kitöltést.
date -d 1-may '+%B %-d'