این دستور dateutils.dround است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dround - دور DATE/TIME تا وقوع بعدی RNDSPEC.
خلاصه
غرق شدن [گزینه]... [زمان قرار] RNDSPEC...
شرح
دور DATE/TIME تا وقوع بعدی RNDSPEC.
اگر DATE/TIME حذف شود، جریانی از تاریخ/زمان ها از stdin خوانده می شود.
DATE/TIME همچنین می تواند یکی از موارد ویژه زیر باشد
- "اکنون" به عنوان مهر زمانی فعلی (UTC) تفسیر می شود
- "time" بخش زمانی از مهر زمانی فعلی (UTC).
- "امروز" تاریخ فعلی (طبق UTC)
- تاریخ فردا «tomo[rrow]» (طبق UTC)
- تاریخ دیروز "y[ester]day" (طبق UTC)
RNDSPEC ها می توانند نام ماه (ژان، فوریه، ...)، نام روزهای هفته (خورشید، دوشنبه، ...) یا روز باشند. اگر یک
نام ماه تاریخ/زمان بعدی نسبت به DATE/TIME برگردانده می شود که قسمت ماه آن مطابقت دارد
مقدار داده شده، به عنوان مثال. dround 2012-01-01 فوریه 2012-02-01 بازخواهد گشت. اگر یک روز هفته
نام داده می شود، تاریخ/زمان بعدی بعد از DATE/TIME که قسمت روز هفته با مقادیر مطابقت دارد
داده شده برگردانده می شود. اگر یک روز، تاریخ/زمان بعدی بعد از DATE/TIME که قسمت روز آن مطابقت دارد، است
بازگشت، بنابراین «dround 2012-01-15 1» به 2012-02-01 بازخواهد گشت.
RNDSPEC ها همچنین می توانند مضربی از واحدهای تقسیم کننده روز باشند، به عنوان مثال دور 1 ساعت به نزدیکترین
ساعت کامل، 30 متر به نزدیکترین نیم ساعت، و 10 ثانیه تا علامت 10 ثانیه بعدی.
برای گرد کردن به رخداد قبلی یک RNDSPEC، هر آرگومان را می توان با «-» پیشوند گذاشت.
برای نشان دادن آن به عنوان مثال، "dround 2012-02-14 -1" به 2012-02-01 بازخواهد گشت. و غرق
2012-02-11 -- -Sep' 2011-09-11 بازخواهد گشت.
چندین RNDSPEC از چپ به راست ارزیابی میشوند.
توجه داشته باشید که گرد کردن جابجایی نیست، به عنوان مثال 2012-03-01 Sat Sep -> 2012-09-03 vs.
2012-03-01 Sep Sat -> 2012-09-01
توجه داشته باشید که رشته های غیر عددی با پیشوند «-» با گزینه های خط فرمان در تضاد هستند
و باید از «--» جداکننده استفاده شود.
شناسایی شده گزینهs:
-h, --کمک
راهنما را چاپ کنید و خارج شوید
-V, - نسخه
نسخه را چاپ کنید و خارج شوید
-q, --ساکت
پیامهای مربوط به خطاهای تجزیهکننده تاریخ/زمان و مدتزمان و اصلاحات را سرکوب کنید. در
پیش فرض چاپ یک هشدار یا مقدار ثابت شده و بازگشت کد خطا 2 است.
-f, --قالب=STRING
فرمت خروجی. این می تواند یک رشته مشخص کننده باشد (شبیه به FMT strftime())
یا نام یک تقویم
-i, --input-format=STRING...
فرمت ورودی، می تواند چندین بار استفاده شود. هر تاریخ/زمان به
تجزیهکنندههای قالب ورودی به ترتیبی که داده میشوند، اگر تاریخ/زمان قابل خواندن باشد
با موفقیت با رشته مشخص کننده فرمت ورودی داده شده، آن مقدار استفاده خواهد شد.
-e, -- معکوس - فرار می کند
تفسیر بک اسلش را در مشخص کننده فرمت خروجی و ورودی فعال کنید
رشته های.
-S, --sed-mode
قسمت هایی را از ورودی قبل و بعد از تاریخ/زمان منطبق کپی کنید. توجه داشته باشید که همه
وقوع تاریخ/زمان در یک خط پردازش خواهد شد.
--از-منطقه=منطقه
تاریخها را در stdin یا خط فرمان بهگونهای تفسیر کنید که از منطقه زمانی ZONE آمدهاند.
-z, --منطقه=منطقه
تبدیل تاریخ های چاپ شده در stdout به منطقه زمانی منطقه، پیش فرض: UTC.
-n, --بعد
همیشه به تاریخ یا زمان دیگری گرد آورید.
FORMAT مشخصات
مشخصات قالب در dateutils شبیه به posix' strftime().
با این حال، به دلیل گستره وسیعتری از تقویمهای پشتیبانیشده، dateutils باید متفاوت باشد
قوانین.
مشخصات تاریخ:
%a نام اختصاری روز هفته
%A نام کامل روز هفته
%_a نام روز هفته به یک نویسه کوتاه شد (MTWRFAS)
%b نام مختصر ماه
%B نام ماه کامل
%_b نام ماه به یک نویسه کوتاه شد (FGHJKMNQUVXZ)
%c شمارش روزهای هفته در ماه (محدوده 00 تا 05)
%C تعداد روزهای هفته در سال (محدوده 00 تا 53)
%d روز ماه، 2 رقمی (محدوده 00 تا 31)
%D روز سال، 3 رقمی (محدوده 000 تا 366)
%F معادل %Y-%m-%d (قالب متعارف ymd)
%j معادل %D
%m ماه در تقویم فعلی (محدوده 00 تا 19)
%Q سه ماهه سال (محدوده Q1 تا Q4)
%q تعداد سه ماهه (محدوده 01 تا 04)
%s تعداد ثانیههای پس از دوران.
%u روز هفته به عنوان عدد (محدوده 01 تا 07، یکشنبه 07 است)
%U تعداد هفته، روز هفته خورشید است (محدوده 00 تا 53)
%V تعداد هفته ISO، روز هفته دوشنبه است (محدوده 01 تا 53)
%w روز هفته به عنوان عدد (محدوده 00 تا 06، یکشنبه 00 است)
%W تعداد هفته، روز هفته دوشنبه است (محدوده 00 تا 53)
%y سال بدون قرن (محدوده 00 تا 99)
%Y سال شامل قرن
%Z منطقه بر حسب ساعت و دقیقه (HH:MM) با
یک علامت قبلی (+ برای افست شرق UTC، - برای آفست
غرب UTC)
روز به عنوان اعداد رومی
%Om ماه به صورت اعداد رومی
%Oy سال دو رقمی به صورت اعداد رومی
%OY سال شامل قرن به عنوان اعداد رومی
%rs در سیستم های زمانی که Epoch آنها با عصر unix متفاوت است، این
تعداد ثانیه های پس از آن را انتخاب می کند.
%rY در تقویمهایی با سالهایی که با میلادی همخوانی ندارند
سال، سال تقویم را انتخاب می کند.
%dth روز ماه به عنوان عدد ترتیبی، 1، 2، 3، و غیره.
%mth ماه سال به صورت عدد ترتیبی، 1، 2، 3 و غیره.
%db روز کاری ماه (از زمان آخر ماه گذشته)
%dB تعداد روزهای کاری تا پایان این ماه
مشخصات زمان:
%H ساعت روز با استفاده از ساعت 24 ساعته، 2 رقمی (محدوده 00 تا 23)
%I ساعت روز با استفاده از ساعت 12 ساعته، 2 رقمی (محدوده 01 تا 12)
%M دقیقه (محدوده 00 تا 59)
%N نانوثانیه (محدوده 000000000 تا 999999999)
%p رشته AM یا PM، ظهر بعد از ظهر و نیمه شب AM است.
%P %p را دوست دارم اما با حروف کوچک
%S (محدوده 00 تا 60، 60 برای ثانیه های کبیسه است)
%T معادل %H:%M:%S
مشخصات عمومی:
%n یک کاراکتر خط جدید
%t یک کاراکتر برگه
%% یک نویسه واقعی %
اصلاح کننده ها:
%O اصلاح کننده برای تبدیل اعداد اعشاری به اعداد رومی
%r اصلاح کننده برای تبدیل واحدها به واحدهای واقعی
پسوند، اعداد ترتیبی را بخوانید و چاپ کنید
b پسوند، روزها را به عنوان روزهای کاری در نظر بگیرید
تاریخ طراحی قبل از 1601-01-01 پشتیبانی نمی شود.
برای انطباق در اینجا لیستی از تعیین کننده های تقویم و قالب مربوط به آنها وجود دارد
رشته:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
bizda %Y-%m-%db
لیلیان n/a
ldn n/a
جولیان n/a
jdn n/a
این نشانگرها را می توان به عنوان رشته فرمت خروجی استفاده کرد، علاوه بر این، @code{lilian}/@code{ldn}
و @code{julian}/@code{jdn} نیز میتوانند به عنوان رشته فرمت ورودی استفاده شوند.
مشخص کردن مدت زمان
برخی از ابزارها ("dadd"، "dseq") به عنوان ورودی نیاز به مدت زمان دارند. مدت زمان به طور کلی است
ناسازگار با فرمت های ورودی که توسط "-i|--input-format" مشخص شده است و (در حال حاضر)
نحو ورودی ثابت است.
قالب کلی "+-Nunit" است که در آن "+" یا "-" علامت، "N" یک عدد، و "واحد"
واحد همانطور که در زیر بحث شده است.
واحد:
ثانیه ثانیه
متر دقیقه
ساعت
rs ثانیه های زندگی واقعی، مانند انتقال های جهشی
d روز
ب روزهای کاری
ماه ماه
سال
مثال ها
$ dround 2012-03-01 2
2012-03-02
$
$ dround -n 2012/03/01 1
2012-04-01
$
$ دوراند 17:04:00 5m
17:05:00
$
$ dround -n 17:04:00 1m
17:05:00
$
با استفاده از خدمات onworks.net به صورت آنلاین از dateutils.dround استفاده کنید