Datum

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.

Implementeringar

I olika operativsystem finns det olika kommandoalternativ som skiljer sig åt i parametrar:

Användning

När kommandot anropas utan parametrar, visar det aktuell tid:

$ datumSön 6 dec 15:33:24 MSK 2009

Nä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å FreeBSD

stä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)

Nycklar

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

  • -d, --date=СТРОКА - visa inte aktuell tid/datum, utan tid/datum som beskrivs av strängen.
  • -f, --file=ФАЙЛ - samma som date -dför varje rad i filen.
  • -r, --reference=ФАЙЛ - visa inte aktuell tid/datum, utan tid/datum för den senaste ändringen av filen.
  • -R, --rfc-2822 — visa datumet i RFC-2822-format. Samma som date '+%a, %d %b %Y %T %z'(t.ex. "sön, 06 dec 2009 15:33:24 +0300").
  • --rfc-3339=СТРОКА — visa datumet i RFC-3339-format; strängen kan vara "datum", "sekunder" eller "ns", dvs.:
    • date --rfc-3339=date - samma somdate +%F
    • date --rfc-3339=seconds - samma somdate '+%F %T%:z'
    • date --rfc-3339=ns - samma somdate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — ställ in tid/datum som beskrivs av strängen.
  • -u, --utc, --universal - tiden visas eller ställs in på UTC .

Se även

Anteckningar

  1. 1 2 date  - Kommandon och verktyg, The Single UNIX® Specification , Release 7 från The Open Group  
  2. 1 2 3 4 5 6 7 8 9 10 11 GNU Coreutils- tillägg , stöds också av vissa andra system.

Länkar