Aceasta este comanda dateutils.dadd care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
dadd - Adăugați DURATION la DATE/TIME și imprimați rezultatul.
REZUMAT
tată [OPȚIUNE]... [DATA / ORA] [DURATĂ]
DESCRIERE
Adăugați DURATION la DATE/TIME și imprimați rezultatul. Dacă DATE/TIME este omisă, dar DURATION este
dat, citiți o listă de DATE/TIME din stdin. Dacă DURATION este omisă, dar DATE/TIME este
dat, citiți o listă de DURATION-uri din stdin.
Duratele sunt specificate ca nY, nMO, nW sau nD pentru ani, luni, săptămâni sau zile
respectiv, sau nH, nM, nS pentru ore, minute și secunde, unde N este a (eventual
număr negativ. Simbolurile unității pot fi scrise și cu litere mici (y, lu, w, d, h, m,
s) și simbolul unității „d” poate fi omis.
Rețineți că adăugarea duratei nu este comutativă!
2000-03-30 +1 lună +1 zi -> 2000-05-01
2000-03-30 +1 zi +1 lună -> 2000-04-30
Recunoscut OPȚIUNEs:
-h, --Ajutor
Imprimați ajutorul și ieșiți
-V, --versiune
Versiunea tipărită și ieșire
-q, --Liniște
Suprimați mesajul despre erori și remedieri ale analizatorului de dată/ora și durată. The
implicit este imprimarea unui avertisment sau valoarea fixată și returnarea codului de eroare 2.
-f, --format=STRING
Format de iesire. Acesta poate fi fie un șir de specificare (similar cu FMT al lui strftime())
sau numele unui calendar.
-i, --formatul de intrare=STRING...
Format de intrare, poate fi folosit de mai multe ori. Fiecare dată/oră va fi transmisă către
parsoare de format de intrare în ordinea în care sunt date, dacă o dată/ora poate fi citită
cu succes cu un anumit șir de specificare a formatului de intrare, acea valoare va fi utilizată.
-e, --backslash-scapă
Activați interpretarea evadărilor de bară oblică inversă în specificatorul de format de ieșire și de intrare
siruri de caractere.
-S, --mod-sed
Copiați părți din intrare înainte și după o dată/ora potrivite. Rețineți că toate
aparițiile datei/orelor dintr-o linie vor fi procesate.
--din-zonă=ZONA
Interpretați datele pe stdin sau pe linia de comandă ca provenind din fusul orar ZONE.
-z, --zona=ZONA
Convertiți datele tipărite pe stdout în fus orar, implicit: UTC.
FORMAT SPECS
Specificațiile de format din dateutils sunt similare cu strftime() ale lui posix.
Cu toate acestea, datorită unei game mai largi de calendare acceptate, dateutils trebuie să utilizeze diferite
reguli.
Specificații date:
%a Numele prescurtat al zilei săptămânii
%A Numele complet al zilei lucrătoare
%_a Numele zilei săptămânii scurtat la un singur caracter (MTWRFAS)
%b Numele prescurtat al lunii
%B Numele complet al lunii
%_b Numele lunii a fost scurtat la un singur caracter (FGHJKMNQUVXZ)
%c Numărul zilei lucrătoare din cadrul lunii (interval de la 00 la 05)
%C Numărul zilei lucrătoare din anul (interval de la 00 la 53)
%d Ziua lunii, 2 cifre (interval de la 00 la 31)
%D Ziua anului, 3 cifre (interval de la 000 la 366)
%F Echivalent cu %Y-%m-%d (formatul canonic al lui ymd)
%j Echivalent cu %D
%m Luna din calendarul curent (interval de la 00 la 19)
%Q Trimestrul anului (intervalul Q1 până la Q4)
%q Numărul trimestrului (interval de la 01 la 04)
%s Numărul de secunde de la Epocă.
%u Ziua săptămânii ca număr (interval de la 01 la 07, duminica fiind 07)
%U Numărul săptămânii, ziua săptămânii este Soare (interval de la 00 la 53)
%V Numărul de săptămâni ISO, ziua săptămânii este Luni (interval de la 01 la 53)
%w Ziua săptămânii ca număr (interval de la 00 la 06, duminica fiind 00)
%W Numărul săptămânii, ziua săptămânii este Luni (interval de la 00 la 53)
%y Anul fără un secol (interval de la 00 la 99)
%Y Anul inclusiv secolul
%Z Compensarea zonei în ore și minute (HH:MM) cu
un semn precedent (+ pentru decalaje la est de UTC, - pentru decalaje
la vest de UTC)
%Od Ziua ca cifre romane
%Om Luna ca cifre romane
%Oy Anul cu două cifre ca cifre romane
%OY Anul care include secolul ca cifre romane
%rs În sistemele de timp a căror Epocă este diferită de Epoca Unix, aceasta
selectează numărul de secunde de atunci.
%rY În calendarele cu ani care nu coincid cu gregorianul
ani, aceasta selectează anul calendaristic.
%dth Ziua lunii ca număr ordinal, 1, 2, 3 etc.
%mth Luna anului ca număr ordinal, 1, 2, 3 etc.
%db Ziua lucrătoare a lunii (din ultima lună)
%dB Numărul de zile lucrătoare până la ultima lună
Specificații de timp:
%H Ora zilei folosind un ceas de 24 de ore, 2 cifre (interval de la 00 la 23)
%I Ora zilei folosind un ceas de 12 ore, 2 cifre (interval de la 01 la 12)
%M Minutul (interval de la 00 la 59)
%N Nanosecunde (interval de la 000000000 la 999999999)
%p Șirul AM sau PM, amiază este PM și miezul nopții este AM.
%P La fel ca %p, dar cu litere mici
%S (intervalul de la 00 la 60, 60 este pentru secunde bisecte)
%T Echivalent cu %H:%M:%S
Specificatii generale:
%n Un caracter de linie nouă
%t Un caracter tabulator
%% Un caracter literal %
Modificatori:
%O Modificator pentru a transforma numerele zecimale în cifre romane
%r Modificator pentru a transforma unitățile în unități reale
Sufix, citiți și tipăriți numerele ordinale
b Sufix, tratați zilele ca zile lucrătoare
Datele de proiectare înainte de 1601-01-01 nu sunt acceptate.
Pentru conformitate, iată o listă a indicatorilor de calendar și formatul corespunzător
şir:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
bizda %Y-%m-%db
lilian n/a
ldn n/a
julian n/a
jdn n/a
Acești indicatori pot fi utilizați ca șir de format de ieșire, în plus, @code{lilian}/@code{ldn}
și @code{julian}/@code{jdn} poate fi folosit și ca șir de format de intrare.
SPECIFICAREA DURATE
Unele instrumente ("dadd", "dseq") au nevoie de durate ca intrare. Duratele sunt în general
incompatibil cu formatele de intrare specificate de „-i|--input-format” și (în acest moment)
sintaxa de intrare este fixă.
Formatul general este „+-Nunit”, unde „+” sau „-” este semnul, „N” un număr și „unitate” este
unitate după cum se discută mai jos.
Unități:
s secunde
m minute
h ore
sunt secunde din viața reală, cum ar fi includerea tranzițiilor de salt
d zile
b zile lucrătoare
luni de luni
y ani
EXEMPLE
$ dadd 2012-03-01 1d
2012-03-02
$
$ dadd 2012-03-01 1m
2012-04-01
$
$ dadd 2012-03-31 1m
2012-04-30
$
$ dadd 2w2d <
2012-03-01
2012-03-02
2012-03-04
2012-03-08
2012-03-16
EOF
2012-03-17
2012-03-18
2012-03-20
2012-03-24
2012-04-01
$
$ dadd 10:01:00 1h6m
11:07:00
$
$ dadd 10:01:00 -1h6m
08:55:00
$
$ dadd 10:01:00 3605s
11:01:05
$
Utilizați dateutils.dadd online folosind serviciile onworks.net