Questo è il comando dateutils.dadd che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
dadd - Aggiungi DURATION a DATE/TIME e stampa il risultato.
SINOSSI
papà [OPZIONE]... [APPUNTAMENTO] [DURATA]
DESCRIZIONE
Aggiungi DURATION a DATE/TIME e stampa il risultato. Se DATE/TIME è omesso ma DURATION è
dato, leggi un elenco di DATE/TIME da stdin. Se DURATION è omesso ma DATE/TIME è
dato, leggi un elenco di DURATION da stdin.
Le durate sono specificate come nY, nMO, nW o nD per anni, mesi, settimane o giorni
rispettivamente, o nH, nM, nS per ore, minuti e secondi, dove N è a (possibilmente
numero negativo. I simboli delle unità possono essere scritti anche in minuscolo (y, mo, w, d, h, m,
s) e il simbolo dell'unità `d' può essere omesso.
Nota che l'addizione della durata non è commutativa!
2000-03-30 +1mese +1d -> 2000-05-01
2000-03-30 +1d +1me -> 2000-04-30
Riconosciuto OPZIONEs:
-h, --Aiuto
Stampa la guida ed esci
-V, --versione
Stampa la versione ed esci
-q, --silenzioso
Elimina i messaggi relativi a data/ora e errori di analisi della durata e correzioni. Il
l'impostazione predefinita è stampare un avviso o il valore corretto e restituire il codice di errore 2.
-f, --formato=STRING
Formato di output. Può essere una stringa di identificazione (simile a FMT di strftime())
o il nome di un calendario.
-i, --formato-input=STRING...
Formato di input, può essere utilizzato più volte. Ogni data/ora sarà passata al
input formato parser nell'ordine in cui sono dati, se una data/ora può essere letta
correttamente con una determinata stringa dell'identificatore di formato di input, verrà utilizzato quel valore.
-e, --backslash-escape
Abilita l'interpretazione degli escape della barra rovesciata nell'identificatore del formato di output e di input
stringhe.
-S, --modalità-sed
Copia le parti dall'input prima e dopo una data/ora corrispondente. Nota che tutto
verranno elaborate le occorrenze di data/ora all'interno di una riga.
--da-zona=ZONA
Interpreta le date su stdin o sulla riga di comando come provenienti dal fuso orario ZONE.
-z, --zona=ZONA
Converti le date stampate su stdout in fuso orario ZONE, impostazione predefinita: UTC.
FORMATO SPECS
Le specifiche del formato in dateutils sono simili a strftime() di posix.
Tuttavia, a causa di una gamma più ampia di calendari supportati, dateutils deve impiegare diversi
regole.
Specifiche della data:
%a Il nome abbreviato del giorno della settimana
%A Il nome completo del giorno della settimana
%_a Il nome del giorno della settimana abbreviato in un singolo carattere (MTWRFAS)
%b Il nome del mese abbreviato
%B Il nome completo del mese
%_b Il nome del mese abbreviato con un singolo carattere (FGHJKMNQUVXZ)
%c Il conteggio del giorno della settimana all'interno del mese (intervallo da 00 a 05)
%C Il conteggio del giorno della settimana all'interno dell'anno (intervallo da 00 a 53)
%d Il giorno del mese, 2 cifre (intervallo da 00 a 31)
%D Il giorno dell'anno, 3 cifre (intervallo da 000 a 366)
%F Equivalente a %Y-%m-%d (formato canonico di ymd)
%j Equivalente a %D
%m Il mese nel calendario corrente (intervallo da 00 a 19)
%Q Il trimestre dell'anno (intervallo da Q1 a Q4)
%q Il numero del trimestre (intervallo da 01 a 04)
%s Il numero di secondi dall'Epoca.
%u Il giorno della settimana come numero (intervallo da 01 a 07, domenica essendo 07)
%U Il conteggio della settimana, il giorno della settimana è il sole (intervallo da 00 a 53)
%V Il conteggio delle settimane ISO, il giorno della settimana è lun (intervallo da 01 a 53)
%w Il giorno della settimana come numero (intervallo da 00 a 06, domenica essendo 00)
%W Il conteggio della settimana, il giorno della settimana è lun (intervallo da 00 a 53)
%y L'anno senza secolo (intervallo da 00 a 99)
%Y L'anno compreso il secolo
%Z L'offset di zona in ore e minuti (HH:MM) con
un segno precedente (+ per gli offset a est di UTC, - per gli offset
a ovest dell'UTC)
%Od Il giorno in numeri romani
%Om Il mese in numeri romani
%Oy L'anno a due cifre in numeri romani
%OY L'anno compreso il secolo in numeri romani
%rs Nei sistemi temporali la cui epoca è diversa dall'epoca unix, questo
seleziona il numero di secondi trascorsi da allora.
%rY Nei calendari con anni che non coincidono con il gregoriano
anni, seleziona l'anno del calendario.
%dth Il giorno del mese come numero ordinale, 1°, 2°, 3°, ecc.
%mth Il mese dell'anno come numero ordinale, 1°, 2°, 3°, ecc.
%db Il giorno lavorativo del mese (dall'ultimo mese)
%dB Numero di giorni lavorativi fino all'ultimo di questo mese
Specifiche del tempo:
%H L'ora del giorno utilizzando un orologio 24 ore, 2 cifre (intervallo da 00 a 23)
%I L'ora del giorno utilizzando un orologio a 12 ore, 2 cifre (intervallo da 01 a 12)
%M Il minuto (intervallo da 00 a 59)
%N I nanosecondi (intervallo da 000000000 a 999999999)
%p La stringa AM o PM, mezzogiorno è PM e mezzanotte è AM.
%P Come %p ma in minuscolo
%S Il (intervallo da 00 a 60, 60 è per i secondi intercalari)
%T Equivalente a %H:%M:%S
Specifiche generali:
%n Un carattere di nuova riga
%t Un carattere di tabulazione
%% Un carattere % letterale
modificatori:
%O Modificatore per trasformare i numeri decimali in numeri romani
%r Modificatore per trasformare le unità in unità reali
th Suffisso, leggi e stampa i numeri ordinali
b Suffisso, considera i giorni come giorni lavorativi
Le date di progettazione precedenti al 1601-01-01 non sono supportate.
Per conformità ecco un elenco di designatori di calendario e il loro formato corrispondente
stringa:
aa %Y-%m-%d
ymcw %Y-%m-%c-%w
aa %rY-W%V-%u
bizda %Y-%m-%db
lilia n/a
ldn n/d
giuliano n/a
jdn n/d
Questi designatori possono essere utilizzati come stringa di formato di output, inoltre, @code{lilian}/@code{ldn}
e @code{julian}/@code{jdn} possono essere utilizzati anche come stringa di formato di input.
SPECIFICANDO DURATE
Alcuni strumenti ("dadd", "dseq") necessitano di durate come input. Le durate sono generalmente
incompatibile con i formati di input come specificato da "-i|--input-format" e (al momento)
la sintassi di input è fissa.
Il formato generale è "+-Nunit" dove "+" o "-" è il segno, "N" un numero e "unit" il
unità come discusso di seguito.
Unità:
s secondi
m minuti
h ore
rs secondi di vita reale, ad esempio includendo le transizioni di salto
d giorni
b giorni lavorativi
mesi
y anni
ESEMPI
$ papà 2012/03/01 1 giorno
2012-03-02
$
$ papà 2012/03/01 1m
2012-04-01
$
$ papà 2012/03/31 1m
2012-04-30
$
$ papà 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
$
$ papà 10:01:00 1h6m
11:07:00
$
$ papà 10:01:00 -1h6m
08:55:00
$
$ papà 10:01:00 3605s
11:01:05
$
Usa dateutils.dadd online utilizzando i servizi onworks.net