Ito ang command dateutils.dround na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
dround - Round DATE/TIME hanggang sa susunod na paglitaw ng RNDSPEC.
SINOPSIS
dround [OPTION]... [PETSA / PANAHON] RNDSPEC...
DESCRIPTION
I-round ang DATE/TIME hanggang sa susunod na paglitaw ng RNDSPEC.
Kung ang DATE/TIME ay tinanggal, isang stream ng petsa/oras ang babasahin mula sa stdin.
Ang DATE/TIME ay maaari ding isa sa mga sumusunod na espesyal
- Ang `ngayon' ay binibigyang kahulugan bilang kasalukuyang (UTC) na time stamp
- `time' ang bahagi ng oras ng kasalukuyang (UTC) time stamp
- `ngayon' ang kasalukuyang petsa (ayon sa UTC)
- `bukas[rrow]' petsa ng bukas (ayon sa UTC)
- `y[ester]day' petsa kahapon (ayon sa UTC)
Ang mga RNDSPEC ay maaaring mga pangalan ng buwan (Ene, Peb, ...), mga pangalan ng karaniwang araw (Sun, Mon, ...), o mga araw. Kung ang
pangalan ng buwan ang susunod na petsa/oras na nauugnay sa DATE/TIME ay ibinalik na ang bahagi ng buwan ay tumutugma
ang halagang ibinigay, kaya hal. dround 2012-01-01 Feb' ay magbabalik 2012-02-01. Kung weekday
ibinigay ang pangalan, ang susunod na petsa/oras pagkatapos ng DATE/TIME na ang bahagi ng weekday ay tumutugma sa mga halaga
ibinalik ang ibinigay. Kung isang araw, ang susunod na petsa/oras pagkatapos ng DATE/TIME na ang bahagi ng araw ay tumutugma
ibinalik, kaya ang `dround 2012-01-15 1' ay babalik sa 2012-02-01.
Ang mga RNDSPEC ay maaari ding multiple ng araw na naghahati ng mga unit, hal. 1h round sa pinakamalapit na
buong oras, 30m sa pinakamalapit na kalahating oras, at 10s sa susunod na 10s na marka.
Upang i-round sa nakaraang paglitaw ng isang RNDSPEC anumang argument ay maaaring lagyan ng prefix na may `-'
upang tukuyin iyon. Hal. `dround 2012-02-14 -1' ay babalik sa 2012-02-01. At `dround
2012-02-11 -- -Sep' ay babalik sa 2011-09-11.
Sinusuri ang maraming RNDSPEC mula kaliwa hanggang kanan.
Tandaan na ang pag-round ay hindi commutative, hal. 2012-03-01 Sab Set -> 2012-09-03 vs.
2012-03-01 Set Sab -> 2012-09-01
Tandaan na ang mga non-numeric na string na may prefix na `-' ay sumasalungat sa mga opsyon sa command line
at kailangang gumamit ng naghihiwalay na `--'.
Kinikilala OPTIONs:
-h, - Tumulong
Mag-print ng tulong at lumabas
-V, --bersyon
I-print ang bersyon at lumabas
-q, --tahimik
Pigilan ang mensahe tungkol sa petsa/oras at tagal ng mga error sa parser at pag-aayos. Ang
Ang default ay ang pag-print ng babala o ang fixed up na halaga at ibalik ang error code 2.
-f, --format=STRING
Output format. Maaaring ito ay isang specifier string (katulad ng strftime()'s FMT)
o ang pangalan ng isang kalendaryo.
-i, --input-format=STRING...
Input format, maaaring gamitin ng maraming beses. Ang bawat petsa/oras ay ipapasa sa
input format parser sa pagkakasunud-sunod na ibinigay sa kanila, kung mababasa ang isang petsa/oras
matagumpay na may ibinigay na string ng specifier ng format ng input, gagamitin ang halagang iyon.
-e, --backslash-escapes
I-enable ang interpretasyon ng mga backslash escape sa output at input format specifier
mga kuwerdas
-S, --sed-mode
Kopyahin ang mga bahagi mula sa input bago at pagkatapos ng pagtutugma ng petsa/oras. Tandaan na lahat
ang mga paglitaw ng petsa/oras sa loob ng isang linya ay ipoproseso.
--mula sa-zone=SONA
Bigyang-kahulugan ang mga petsa sa stdin o ang command line bilang nagmumula sa time zone ZONE.
-z, --zone=SONA
I-convert ang mga petsang naka-print sa stdout sa time zone ZONE, default: UTC.
-n, --susunod
Palaging iikot sa ibang petsa o oras.
FORMAT SPECS
Ang mga specs ng format sa dateutils ay katulad ng posix' strftime().
Gayunpaman, dahil sa mas malawak na hanay ng mga sinusuportahang kalendaryo, ang mga dateutil ay dapat gumamit ng iba
panuntunan.
Mga detalye ng petsa:
%a Ang pinaikling pangalan ng weekday
%A Ang buong pangalan ng weekday
%_a Ang pangalan ng karaniwang araw ay pinaikli sa isang character (MTWRFAS)
%b Ang pinaikling pangalan ng buwan
%B Ang buong buwan na pangalan
%_b Ang pangalan ng buwan ay pinaikli sa isang character (FGHJKMNQUVXZ)
%c Ang bilang ng weekday sa loob ng buwan (saklaw 00 hanggang 05)
%C Ang bilang ng weekday sa loob ng taon (saklaw 00 hanggang 53)
%d Ang araw ng buwan, 2 digit (saklaw 00 hanggang 31)
%D Ang araw ng taon, 3 digit (saklaw 000 hanggang 366)
%F Katumbas ng %Y-%m-%d (canonical format ng ymd)
%j Katumbas ng %D
%m Ang buwan sa kasalukuyang kalendaryo (saklaw 00 hanggang 19)
%Q Ang quarter ng taon (saklaw ng Q1 hanggang Q4)
%q Ang bilang ng quarter (saklaw 01 hanggang 04)
%s Ang bilang ng mga segundo mula noong Epoch.
%u Ang weekday bilang numero (range 01 hanggang 07, Linggo ay 07)
%U Ang bilang ng linggo, araw ng linggo ay Linggo (hanay 00 hanggang 53)
%V Ang bilang ng linggo ng ISO, araw ng linggo ay Lun (saklaw 01 hanggang 53)
%w Ang araw ng linggo bilang numero (saklaw 00 hanggang 06, Linggo ay 00)
%W Ang bilang ng linggo, araw ng linggo ay Lun (saklaw 00 hanggang 53)
%y Ang taon na walang siglo (saklaw 00 hanggang 99)
%Y Ang taon kasama ang siglo
%Z Ang zone offset sa oras at minuto (HH:MM) na may
isang naunang palatandaan (+ para sa mga offset sa silangan ng UTC, - para sa mga offset
kanluran ng UTC)
%Od Ang araw bilang roman numerals
%Om Ang buwan bilang roman numerals
%Oy Ang dalawang digit na taon bilang roman numerals
%OY Ang taon kasama ang siglo bilang roman numerals
%rs Sa mga time system na ang Epoch ay iba sa unix Epoch, ito
pinipili ang bilang ng mga segundo mula noon.
%rY Sa mga kalendaryong may mga taon na hindi tumutugma sa Gregorian
taon, pinipili nito ang taon ng kalendaryo.
%dth Ang araw ng buwan bilang ordinal na numero, 1st, 2nd, 3rd, atbp.
%mth Ang buwan ng taon bilang ordinal na numero, 1st, 2nd, 3rd, atbp.
%db Ang araw ng negosyo ng buwan (mula noong huling buwan)
%dB Bilang ng mga araw ng negosyo hanggang sa ultimo ngayong buwan
Mga detalye ng oras:
%H Ang oras ng araw gamit ang 24h na orasan, 2 digit (saklaw 00 hanggang 23)
%I Ang oras ng araw gamit ang 12h na orasan, 2 digit (saklaw 01 hanggang 12)
%M Ang minuto (saklaw 00 hanggang 59)
%N Ang mga nanosecond (saklaw 000000000 hanggang 999999999)
%p Ang string na AM o PM, tanghali ay PM at hatinggabi ay AM.
%P Tulad ng %p ngunit sa maliit na titik
%S Ang (saklaw 00 hanggang 60, 60 ay para sa mga leap seconds)
%T Katumbas ng %H:%M:%S
Pangkalahatang detalye:
%n Isang bagong linyang karakter
%t Isang character sa tab
%% Isang literal na % na karakter
Mga Modifier:
%O Modifier upang gawing Roman numeral ang mga decimal na numero
%r Modifier para gawing tunay na unit ang mga unit
ika Suffix, basahin at i-print ang mga ordinal na numero
b Suffix, ituring ang mga araw bilang mga araw ng negosyo
Sa pamamagitan ng mga petsa ng disenyo bago ang 1601-01-01 ay hindi suportado.
Para sa pagsunod, narito ang isang listahan ng mga tagatukoy ng kalendaryo at ang kanilang kaukulang format
string:
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
Ang mga designator na ito ay maaaring gamitin bilang output format string, bukod pa rito, @code{lilian}/@code{ldn}
at @code{julian}/@code{jdn} ay maaari ding gamitin bilang input format string.
PAGTUKOY PANAHON
Ang ilang mga tool ("dadd", "dseq") ay nangangailangan ng mga tagal bilang kanilang input. Karaniwan ang mga tagal
hindi tugma sa mga format ng pag-input tulad ng tinukoy ng "-i|--input-format" at (sa ngayon)
ang input syntax ay naayos na.
Ang pangkalahatang format ay "+-Nunit" kung saan ang "+" o "-" ay ang sign, "N" ang isang numero, at "yunit" ang
yunit tulad ng tinalakay sa ibaba.
Yunit:
s segundo
m minuto
h oras
rs totoong buhay na mga segundo, tulad ng pagsasama ng mga leap transition
d araw
b araw ng negosyo
buwan mo
y taon
HALIMBAWA
$ dround 2012-03-01 2
2012-03-02
$
$ dround -n 2012-03-01 1
2012-04-01
$
$ dround 17:04:00 5m
17:05:00
$
$ dround -n 17:04:00 1m
17:05:00
$
Gamitin ang dateutils.dround online gamit ang mga serbisyo ng onworks.net