Terwijl je in een terminal werkt, kan het gebeuren dat je de huidige systeemtijd wilt weergeven (of indien nodig aanpassen). Werk je samen met anderen in een andere tijdzone, dan is het handig om te weten hoe laat het is bij uw teamgenoten. Al wat je daarvoor nodig hebt, is de opdracht date.
De date opdracht geeft standaard, dus zonder opties gewoon de datum en tijd van uw systeem weer:
dany@pindabook:~> date
vr 19 apr 2019 19:38:45 CEST
De weekdag, datum, tijd en tijdzone verschijnen op het scherm.
Om de datum weer te geven voor volgende woensdag, gebruik je de opdracht:
dany@pindabook:~> date -d "next Wednesday"
wo 24 apr 2019 0:00:00 CEST
De optie -d (--date) moet je aanvullen met een omschrijving van de op te zoeken dag. Deze omschrijving moet echter aan bepaalde voorwaarden voldoen. Deze kan je raadplegen door de man en/of info pagina's na te slaan. Om de man pagina van date te raadplegen, gebruik je de opdracht:
dany@pindabook:~> man date
Om een datum en tijd in het ISO 8601 formaat weer te geven, gebruik je de optie --iso-8601 en een formaat (FMT):
dany@pindabook:~> date --iso-8601=seconds
2019-04-20T14:14:51+02:00
Dit gaat op dezelfde manier als in het ISO 8601 formaat:
dany@pindabook:~> date --rfc-3339=seconds
2019-04-20 14:17:09+02:00
Om de datum en tijd van de laatste aanpassing van een bestand weer te geven, gebruik je de optie -r:
dany@pindabook:~> date -r .bash_history
vr 19 apr 2019 22:04:50 CEST
Om de tijd in bijvoorbeeld Melbourne (Australiƫ) weer te geven, zet je de tijdzone waarin Melbourne gelegen is in de variabele TZ die dan door date gebruikt wordt:
dany@pindabook:~> TZ="Australia/Melbourne" date
za 20 apr 2019 22:38:09 AEST
Om de UTC of de atoomtijd datum en tijd weer te geven, gebruik je de optie -u:
dany@pindabook:~> date -u
za 20 apr 2019 13:05:30 UTC