Příkaz datum se používá k tisku data v určeném formátu. Příkaz date vytiskne datum na základě souboru /etc/localtime. Ve výchozím nastavení vytiskne datum v následujícím formátu:
[day of week] [month] [day] [24 hour time ##:##:##] [time zone] [year] Wed Oct 31 15:03:16 GMT 2022
Čas můžete také formátovat pomocí řady různých možností formátování. Možnosti formátování inicializujete znaménkem plus (+) a před každou možností je znaménko procenta (%). Chcete-li například získat číslo týdne (z 52 týdnů v roce), zadejte datum +%V
Můžete také použít příkaz datum ke změně systémového data přidáním volby -s s poskytnutým argumentem.
Syntaxe
Syntaxe příkazu date je:
# date [options] [format]
Možnosti formátování
V následující tabulce jsou uvedeny některé dostupné možnosti formátování.
Možnost formátování | Tisky |
---|---|
%A | Celý název dne v týdnu. |
%B | Celý název měsíce. |
%F | Datum ve formátu RRRR-MM-DD. |
%H | Hodina ve 24hodinovém formátu. |
%I | Hodina ve 12hodinovém formátu. |
%j | Den v roce. |
%S | Sekundy. |
%V | Týden v roce. |
%x | Reprezentace data na základě národního prostředí. |
%X | Reprezentace času na základě národního prostředí. |
%Y | Rok. |
Pokud při spuštění příkazu date narazíte na níže uvedenou chybu:
date: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů date
1, Zobrazení data a času:
# date
2. Zobrazení data a času zadaného podle času:
# date --date=hh:mm:dd:mm:yy
3. Chcete-li vytisknout datum z formátů určených na každém řádku souboru:
# date -f file.txt # date --file file.txt
4. Chcete-li získat čas poslední úpravy souboru:
# date file.txt
5. Výstup data a času ve formátu RFC 2822:
# date -R # date --rfc-2822
6. Výstup data a času ve formátu RFC 3339:
# date --rfc-3339
7. Chcete-li nastavit čas určený časem:
# date -u # date --utc # date --universal
8. Chcete-li zobrazit informace o verzi:
# date --version
9. Zobrazte aktuální datum ve formátu výchozího národního prostředí:
# date +"%c"
10. Zobrazte aktuální datum ve formátu UTC a ISO 8601:
# date -u +"%Y-%m-%dT%H:%M:%SZ"
11. Zobrazte aktuální datum jako unixové časové razítko (sekundy od epochy Unixu):
# date +%s
12. Zobrazte konkrétní datum (reprezentované jako unixové časové razítko) ve výchozím formátu:
# date -d @1473305798
13. Převeďte konkrétní datum do formátu Unix timestamp:
# date -d "2018-09-01 00:00" +%s --utc
14. Zobrazte aktuální datum ve formátu RFC-3339 (`RRRR-MM-DD hh:mm:ss TZ`):
# date --rfc-3339=s
15. Nastavte aktuální datum ve formátu `MMDDhhmmYYYY.ss` (`YYYY` a `.ss` jsou volitelné):
# date 093023592021.59