Dato

date er et Unix  -værktøj til at manipulere systemuret. Viser den aktuelle dato og tid i forskellige formater og giver dig mulighed for at indstille systemtiden.

Implementeringer

I forskellige operativsystemer er der forskellige kommandomuligheder, der adskiller sig i parametre:

Brug

Når kommandoen kaldes uden parametre, viser den det aktuelle tidspunkt:

$ dato Søn 6. december 15:33:24 MSK 2009

Når det kaldes med en parameter, der starter med et ciffer, indstilles systemtiden. Da Single Unix-specifikationen ikke beskriver, hvordan hjælpeprogrammet dateindstiller tiden [1] , bruger forskellige operativsystemer forskellige formater til denne parameter: for eksempel Linux MMDDhhmm[[CC]YY][.ss], FreeBSD og Solaris ( hvor , , , , , , og betyder århundredet, århundredes år, måned, dag, time, minut og sekund). Følgelig, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss

$ dato 1230100509 .45 # på Linux og Solaris; eller $dato ​​0912301005 .45 # på FreeBSD

indstiller dato og klokkeslæt til 10:05:45, 30. december 2009.

Når det kaldes med en parameter, der starter med +, bruges parameteren som outputformatstrengen.

Outputformatstreng (første tegn skal være +)
specificator Beskrivelse Eksempel ( en_US landestandard ) Eksempel (ru_RU landestandard)
Dag
%a ugedag, afbr. Sol Sol
%A ugedag fuld Søndag Søndag
%d dag i måneden (01-31) 06
%e månedens nummer, polstret med et mellemrum (1-31)  6
%j dag i året (001-366) 340
%u ugedag (1-7, søndag = 7) 7
%w ugedag (0-6, søndag = 0) 0
En uge
%U ugenummer (00-53, søndag er den første dag i ugen) 49
%W ugenummer (00-53, mandag er den første dag i ugen) 48
%V ugenummer (01-53, mandag er den første dag i ugen) 49
Måned
%m månedsnummer (01-12) 12
%heller%b måned, forkortet. dec dec
%B måned fuld december december
År
%y år uden århundrede (00-99) 09
%C århundrede (00-99) tyve
%Y år inklusive århundrede 2009
%g[2] år (uden århundrede) mandag i ugen%V 09
%G[2] år (inklusive århundrede) på mandagen i ugen%V 2009
datoen
%D %m/%d/%y 12/06/09
%x dato i nuværende lokalitetsformat 12/06/2009 06.12.2009
%F[2] %Y-%m-%d 2009-12-06
Time
%l[2] time i 12-timers system, polstret med et mellemrum (1-12)   3
%I time i 12-timers system (01-12) 03
%k[2] rumpolstret time (0-23) femten
%H time (00-23) femten
%p I engelske lokaliteter, AM ("før middag") eller PM ("efter middag").
Ikke brugt i mange andre lokaliteter.
OM EFTERMIDDAGEN
%P[2] Samme som %pmen med små bogstaver om eftermiddagen
Minut
%M minut (00-59) 33
Sekund
%s[2] sekunder siden 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 timers tid i nuværende lokalitet 15:33:24 03:33:24
%R[2] %H:%M 15:33
%T %H:%M:%S 15:33:24
%X tid i standardformat for den aktuelle lokalitet 15:33:24 15:33:24
dato og tid
%c dato og klokkeslæt i standardformatet for den aktuelle lokalitet Søn 06. dec. 2009 15:33:24 MSK Søn 06. dec. 2009 15:33:24
Tidszone
%z[2] tidszone i RFC-2822-format ( ±zzzz) +0300
%:z[2] tidszone i RFC-3339-format ( ±zz:zz) +03:00
%Z alfabetisk tidszonekode MSK
Indretning
%% Symbol "%"
%n Ny linje ( 0x0a)
%t Fane ( 0x09)

Taster

Den eneste nøgle defineret af Single Unix-specifikationen  er [1] ; resten kan variere på forskellige operativsystemer. Følgende er de switches, der bruges i GNU Coreutils . -udate

  • -d, --date=СТРОКА - Vis ikke det aktuelle klokkeslæt/dato, men klokkeslættet/datoen beskrevet af strengen.
  • -f, --file=ФАЙЛ - det samme som date -dfor hver linje i filen.
  • -r, --reference=ФАЙЛ - vis ikke det aktuelle klokkeslæt / dato, men klokkeslæt / dato for den sidste ændring af filen.
  • -R, --rfc-2822 — Vis datoen i RFC-2822-format. Samme som date '+%a, %d %b %Y %T %z'(f.eks. "Søn, 06. dec. 2009 15:33:24 +0300").
  • --rfc-3339=СТРОКА — Vis datoen i RFC-3339-format; strengen kan være "dato", "sekunder" eller "ns", dvs.:
    • date --rfc-3339=date - det samme somdate +%F
    • date --rfc-3339=seconds - det samme somdate '+%F %T%:z'
    • date --rfc-3339=ns - det samme somdate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — Indstil tid/dato beskrevet af strengen.
  • -u, --utc, --universal - tiden vises eller indstilles til UTC .

Se også

Noter

  1. 1 2 date  - Kommandoer og hjælpeprogrammer, The Single UNIX® Specification , Release 7 fra The Open Group  
  2. 1 2 3 4 5 6 7 8 9 10 11 GNU Coreutils- udvidelse , også understøttet af nogle andre systemer.

Links