Dit is de opdracht dateutils.dround die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
dround - Rond DATUM/TIJD af op het volgende exemplaar van RNDSPEC.
KORTE INHOUD
dronk [OPTIE]... [DATUM TIJD] RNDSPEC...
PRODUCTBESCHRIJVING
Rond DATE/TIME af op het volgende exemplaar van RNDSPEC.
Als DATUM/TIJD wordt weggelaten, wordt een stroom datum/tijden uit stdin gelezen.
DATUM/TIJD kan ook een van de volgende specials zijn
- `nu' geïnterpreteerd als de huidige (UTC) tijdstempel
- `time' het tijdgedeelte van de huidige (UTC) tijdstempel
- `vandaag' de huidige datum (volgens UTC)
- `morgen[rrow]' de datum van morgen (volgens UTC)
- `y[ester]day' de datum van gisteren (volgens UTC)
RNDSPEC's kunnen maandnamen zijn (januari, februari, ...), weekdagnamen (zon, maandag, ...) of dagen. Als een
maandnaam de volgende datum/tijd ten opzichte van DATUM/TIJD wordt geretourneerd waarvan het maandgedeelte overeenkomt
de gegeven waarde, dus b.v. rond 2012-01-01 Feb' keert terug op 2012-02-01. Indien een weekdag
naam wordt opgegeven, de volgende datum/tijd na DATE/TIME waarvan het weekdaggedeelte overeenkomt met de waarden
gegeven wordt teruggegeven. Indien een dag: de eerstvolgende datum/tijd na DATUM/TIJD waarvan het dagdeel overeenkomt
geretourneerd, dus `dround 2012-01-15 1' zal 2012-02-01 retourneren.
RNDSPEC's kunnen ook veelvouden zijn van de dagverdelende eenheden, bijvoorbeeld rondes van 1 uur naar de dichtstbijzijnde
hele uur, 30 meter tot het dichtstbijzijnde halfuur en 10s tot de volgende 10s-markering.
Om af te ronden naar het vorige voorkomen van een RNDSPEC kan elk argument worden voorafgegaan door een `-'
om dat aan te duiden. Bijvoorbeeld `rond 2012-02-14 -1' retourneert 2012-02-01. En 'dronken
2012-02-11 -- -Sep' keert terug op 2011-09-11.
Meerdere RNDSPEC's worden van links naar rechts geëvalueerd.
Merk op dat afronding niet commutatief is, b.v. 2012-03-01 za september -> 2012-09-03 vs.
2012-03-01 sep za -> 2012-09-01
Houd er rekening mee dat niet-numerieke tekenreeksen voorafgegaan door een `-' conflicteren met de opdrachtregelopties
en er moet een scheidende `--' worden gebruikt.
Erkend OPTIEs:
-h, --help
Help afdrukken en afsluiten
-V, --versie
Afdrukversie en afsluiten
-q, --stil
Onderdruk bericht over datum/tijd en duur van parserfouten en reparaties. De
standaard is om een waarschuwing of de vaste waarde af te drukken en foutcode 2 te retourneren.
-f, --formaat=STRING
Uitvoerformaat. Dit kan een specificatiestring zijn (vergelijkbaar met de FMT van strftime())
of de naam van een kalender.
-i, --invoer formaat=STRING...
Invoerformaat, kan meerdere keren worden gebruikt. Elke datum/tijd wordt doorgegeven aan de
invoerformaat-parsers in de volgorde waarin ze worden gegeven, als een datum/tijd kan worden gelezen
succesvol is met een opgegeven invoerformaatspecificatietekenreeks, zal die waarde worden gebruikt.
-e, --backslash-escapes
Interpretatie van backslash-escapes inschakelen in de uitvoer- en invoerformaatspecificatie
snaren.
-S, --sed-modus
Kopieer onderdelen uit de invoer voor en na een overeenkomende datum/tijd. Merk op dat alle
gevallen van datum/tijden binnen een regel worden verwerkt.
--van-zone=ZONE
Interpreteer datums op stdin of de opdrachtregel als afkomstig uit de tijdzone ZONE.
-z, --zone=ZONE
Converteer datums afgedrukt op stdout naar tijdzone ZONE, standaard: UTC.
-n, --De volgende
Rond altijd af naar een andere datum of tijd.
FORMAT SPECS
Formaatspecificaties in dateutils zijn vergelijkbaar met posix' strftime().
Vanwege een breder scala aan ondersteunde kalenders moeten dateutils echter verschillende
regels.
Datum specificaties:
%a De afgekorte naam van de weekdag
%A De volledige naam van de weekdag
%_a De naam van de weekdag afgekort tot één teken (MTWRFAS)
%b De afgekorte naam van de maand
%B De volledige naam van de maand
%_b De naam van de maand afgekort tot één teken (FGHJKMNQUVXZ)
%c De telling van de weekdag binnen de maand (bereik 00 tot 05)
%C De telling van de weekdag binnen het jaar (bereik 00 tot 53)
%d De dag van de maand, 2 cijfers (bereik 00 tot 31)
%D De dag van het jaar, 3 cijfers (bereik 000 tot 366)
%F Gelijk aan %Y-%m-%d (canonieke indeling van ymd)
%j Gelijk aan %D
%m De maand in de huidige kalender (bereik 00 tot 19)
%Q Het kwartaal van het jaar (bereik Q1 tot Q4)
%q Het nummer van het kwartaal (bereik 01 tot 04)
%s Het aantal seconden sinds de Epoch.
%u De weekdag als nummer (bereik 01 tot 07, zondag is 07)
%U Het aantal weken, de dag van de week is zo (bereik 00 tot 53)
%V De ISO-weektelling, dag van de week is ma (bereik 01 tot 53)
%w De weekdag als nummer (bereik 00 tot 06, zondag is 00)
%W Het aantal weken, de dag van de week is ma (bereik 00 tot 53)
%y Het jaar zonder eeuw (bereik 00 tot 99)
%Y Het jaar inclusief de eeuw
%Z De zone-offset in uren en minuten (UU:MM) met
een voorteken (+ voor offsets ten oosten van UTC, - voor offsets
ten westen van UTC)
%Od De dag als Romeinse cijfers
%Om De maand als Romeinse cijfers
%Oy Het tweecijferige jaartal als Romeinse cijfers
%OY Het jaar inclusief de eeuw als Romeinse cijfers
%rs In tijdsystemen waarvan de Epoch verschilt van de Unix Epoch, is dit
selecteert het aantal seconden sindsdien.
%rY In kalenders met jaren die niet samenvallen met het Gregoriaans
jaar, dit selecteert het kalenderjaar.
%dth De dag van de maand als volgnummer, 1e, 2e, 3e, etc.
%mth De maand van het jaar als een volgnummer, 1e, 2e, 3e, etc.
%db De werkdag van de maand (sinds het ultimo van vorige maand)
%dB Aantal werkdagen tot het ultimo van deze maand
Tijdspecificaties:
%H Het uur van de dag met een 24-uurs klok, 2 cijfers (bereik 00 tot 23)
%I Het uur van de dag met een 12-uurs klok, 2 cijfers (bereik 01 tot 12)
%M De minuut (bereik 00 tot 59)
%N De nanoseconden (bereik 000000000 tot 999999999)
%p De string AM of PM, de middag is PM en middernacht is AM.
%P Zoals %p maar in kleine letters
%S De (bereik 00 tot 60, 60 is voor schrikkelseconden)
%T Gelijk aan %H:%M:%S
Algemene specificaties:
%n Een teken voor een nieuwe regel
%t Een tabteken
%% Een letterlijk %-teken
Aanpassers:
%O Modifier om decimale getallen om te zetten in Romeinse cijfers
%r Modifier om eenheden in echte eenheden te veranderen
e Achtervoegsel, lees en print rangtelwoorden
b Achtervoegsel, behandel dagen als werkdagen
Door ontwerpdatums vóór 1601-01-01 worden niet ondersteund.
Voor conformiteit is hier een lijst met kalenderaanduidingen en hun bijbehorende formaat
draad:
jaar %Y-%m-%d
ymcw %Y-%m-%c-%w
jwd %rY-W%V-%u
bizda %Y-%m-%db
lilian n.v.t
ldn n.v.t
julian n.v.t
jdn n.v.t
Deze aanduidingen kunnen bovendien worden gebruikt als tekenreeks voor uitvoerformaten, @code{lilian}/@code{ldn}
en @code{julian}/@code{jdn} kan ook worden gebruikt als invoerformaattekenreeks.
SPECIFICEREN: DUUR
Sommige tools ("padd", "dseq") hebben tijdsduur nodig als invoer. De looptijden zijn over het algemeen
incompatibel met invoerformaten zoals gespecificeerd door "-i|--input-format" en (op dit moment)
de invoersyntaxis staat vast.
Het algemene formaat is "+-Nunit" waarbij "+" of "-" het teken is, "N" een getal en "unit" het
eenheid zoals hieronder besproken.
units:
s seconden
m minuten
uur
rs real-life seconden, zoals bij het opnemen van sprongovergangen
d dagen
b werkdagen
ma maanden
y jaar
Voorbeelden
$ rond 2012-03-01 2
2012-03-02
$
$ dround -n 2012-03-01 1
2012-04-01
$
$ rond 17:04:00 5m
17:05:00
$
$ rond -n 17:04:00 1m
17:05:00
$
Gebruik dateutils.dround online met behulp van onworks.net-services