این دستور dateutils.dadd است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
بابا - DURATION را به DATE/TIME اضافه کنید و نتیجه را چاپ کنید.
خلاصه
بابا [گزینه]... [زمان قرار] [مدت زمان]
شرح
DURATION را به DATE/TIME اضافه کنید و نتیجه را چاپ کنید. اگر DATE/TIME حذف شده باشد اما DURATION باشد
داده شده، لیستی از DATE/TIMEs را از stdin بخوانید. اگر DURATION حذف شده باشد اما DATE/TIME باشد
داده شده، فهرستی از DURATION ها را از stdin بخوانید.
مدتها بهعنوان nY، nMO، nW یا nD برای سالها، ماهها، هفتهها یا روزها مشخص میشوند.
به ترتیب، یا nH، nM، nS برای ساعت ها، دقیقه ها و ثانیه ها، که در آن N a است (احتمالا
عدد منفی. نمادهای واحد را می توان با حروف کوچک نیز نوشت (y، mo، w، d، h، m،
s) و نماد واحد 'd' را می توان حذف کرد.
توجه داشته باشید که اضافه مدت زمان جایگزینی نیست!
2000-03-30 + 1 ماه + 1 روز -> 2000-05-01
2000-03-30 + 1 روز + 1 ماه -> 2000-04-30
شناسایی شده گزینهs:
-h, --کمک
راهنما را چاپ کنید و خارج شوید
-V, - نسخه
نسخه را چاپ کنید و خارج شوید
-q, --ساکت
پیامهای مربوط به خطاهای تجزیهکننده تاریخ/زمان و مدتزمان و اصلاحات را سرکوب کنید. در
پیش فرض چاپ یک هشدار یا مقدار ثابت شده و بازگشت کد خطا 2 است.
-f, --قالب=STRING
فرمت خروجی. این می تواند یک رشته مشخص کننده باشد (شبیه به FMT strftime())
یا نام یک تقویم
-i, --input-format=STRING...
فرمت ورودی، می تواند چندین بار استفاده شود. هر تاریخ/زمان به
تجزیهکنندههای قالب ورودی به ترتیبی که داده میشوند، اگر تاریخ/زمان قابل خواندن باشد
با موفقیت با رشته مشخص کننده فرمت ورودی داده شده، آن مقدار استفاده خواهد شد.
-e, -- معکوس - فرار می کند
تفسیر بک اسلش را در مشخص کننده فرمت خروجی و ورودی فعال کنید
رشته های.
-S, --sed-mode
قسمت هایی را از ورودی قبل و بعد از تاریخ/زمان منطبق کپی کنید. توجه داشته باشید که همه
وقوع تاریخ/زمان در یک خط پردازش خواهد شد.
--از-منطقه=منطقه
تاریخها را در stdin یا خط فرمان بهگونهای تفسیر کنید که از منطقه زمانی ZONE آمدهاند.
-z, --منطقه=منطقه
تبدیل تاریخ های چاپ شده در stdout به منطقه زمانی منطقه، پیش فرض: UTC.
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 روز
ب روزهای کاری
ماه ماه
سال
مثال ها
$ dad 2012/03/01 1d
2012-03-02
$
$ dad 2012-03-01 1 میلیون
2012-04-01
$
$ dad 2012-03-31 1 میلیون
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
$
$ dad 10:01:00 1h6m
11:07:00
$
$ پدر 10:01:00 -1h6m
08:55:00
$
$ dad 10:01:00 3605s
11:01:05
$
با استفاده از خدمات onworks.net از dateutils.dadd به صورت آنلاین استفاده کنید