date är ett Unix- verktyg för att manipulera systemklockan. Visar aktuellt datum och tid i olika format och låter dig ställa in systemtiden.
I olika operativsystem finns det olika kommandoalternativ som skiljer sig åt i parametrar:
När kommandot anropas utan parametrar, visar det aktuell tid:
$ datumSön 6 dec 15:33:24 MSK 2009När anropas med en parameter som börjar med en siffra, ställer in systemtiden. Eftersom Single Unix-specifikationen inte beskriver hur verktyget dateställer in tiden [1] använder olika operativsystem olika format för denna parameter: till exempel Linux MMDDhhmm[[CC]YY][.ss], FreeBSD och Solaris ( där , , , , , , och betyder århundradet , århundradet, månad, dag, timme, minut och sekund). Följaktligen, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss
$ date 1230100509 .45 # på Linux och Solaris; eller $date 0912301005 .45 # på FreeBSDställer in datum och tid till 10:05:45, 30 december 2009.
När anropas med en parameter som börjar med +används parametern som utdataformatsträng.
Utdataformatsträng (första tecknet måste vara +)specificator | Beskrivning | Exempel ( en_US locale ) | Exempel (ru_RU locale) | |
---|---|---|---|---|
Dag | ||||
%a | veckodag, förkortning. | Sol | Sol | |
%A | veckodagen full | söndag | söndag | |
%d | dag i månaden (01-31) | 06 | ||
%e | månadens nummer, utfyllt med ett mellanslag (1-31) | 6 | ||
%j | dag på året (001-366) | 340 | ||
%u | veckodag (1-7, söndag = 7) | 7 | ||
%w | veckodag (0-6, söndag = 0) | 0 | ||
En vecka | ||||
%U | vecka nummer (00-53, söndag är den första dagen i veckan) | 49 | ||
%W | vecka nummer (00-53, måndag är den första dagen i veckan) | 48 | ||
%V | vecka nummer (01-53, måndag är den första dagen i veckan) | 49 | ||
Månad | ||||
%m | månadsnummer (01-12) | 12 | ||
%heller%b | månad, förkortning. | dec | dec | |
%B | månad full | december | december | |
År | ||||
%y | år utan århundrade (00-99) | 09 | ||
%C | århundradet (00-99) | tjugo | ||
%Y | år inklusive århundrade | 2009 | ||
%g[2] | år (utan århundrade) måndag i veckan%V | 09 | ||
%G[2] | år (inklusive århundradet) på måndagen i veckan%V | 2009 | ||
datumet | ||||
%D | %m/%d/%y | 12/06/09 | ||
%x | datum i aktuellt språkformat | 2009-06-12 | 06.12.2009 | |
%F[2] | %Y-%m-%d | 2009-12-06 | ||
Timme | ||||
%l[2] | timme i 12-timmarssystem, vadderat med ett mellanslag (1-12) | 3 | ||
%I | timme i 12-timmarssystem (01-12) | 03 | ||
%k[2] | rymdfylld timme (0-23) | femton | ||
%H | timme (00-23) | femton | ||
%p | På engelska språk, AM ("before noon") eller PM ("after noon"). Används inte på många andra platser. |
PM | ||
%P[2] | Samma som %pmen med gemener | kl | ||
Minut | ||||
%M | minut (00-59) | 33 | ||
Andra | ||||
%s[2] | sekunder sedan 00:00:00 1970-01-01 UTC (se UNIX-tid ) | 1260102804 | ||
%S | sekund (00 - 60 ) | 24 | ||
%N[2] | nanosekund (000000000 - 999999999) | 000000000 | ||
Tid | ||||
%r | 12 timmars tid i aktuell lokal | 15:33:24 | 03:33:24 | |
%R[2] | %H:%M | 15:33 | ||
%T | %H:%M:%S | 15:33:24 | ||
%X | tid i standardformat för den aktuella lokalen | 15:33:24 | 15:33:24 | |
datum och tid | ||||
%c | datum och tid i standardformatet för den aktuella lokalen | Sön 6 dec 2009 15:33:24 MSK | Sön 6 dec 2009 15:33:24 | |
Tidszon | ||||
%z[2] | tidszon i RFC-2822-format ( ±zzzz) | +0300 | ||
%:z[2] | tidszon i RFC-3339-format ( ±zz:zz) | +03:00 | ||
%Z | alfabetisk tidszonskod | MSK | ||
Dekor | ||||
%% | Symbol "%" | |||
%n | Ny rad ( 0x0a) | |||
%t | Tab ( 0x09) |
Den enda nyckel som definieras av Single Unix-specifikationen är [1] ; resten kan variera på olika operativsystem. Följande är switcharna som används i GNU Coreutils . -udate
Unix-kommandon | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|