این دستور dateposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
تاریخ - تاریخ و زمان را بنویسید
خلاصه
تاریخ [-u] [+قالب]
تاریخ [-u] mmddhhmm[[cc]yy]
شرح
La تاریخ ابزار باید تاریخ و زمان را روی خروجی استاندارد بنویسد یا سعی کند آن را تنظیم کند
تاریخ و زمان سیستم به طور پیش فرض، تاریخ و زمان فعلی باید نوشته شود. اگر یک
عملوند که با '+' مشخص شده است، فرمت خروجی از تاریخ باید توسط
مشخصات تبدیل و سایر متن ها در عملوند.
OPTIONS
La تاریخ ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل.
گزینه زیر باید پشتیبانی شود:
-u عملیات را طوری انجام دهید که گویی TZ متغیر محیطی روی رشته تنظیم شد
"UTC0"، یا ارزش تاریخی معادل آن "GMT0". در غیر این صورت، تاریخ استفاده خواهد کرد
منطقه زمانی نشان داده شده توسط TZ متغیر محیطی یا پیش فرض سیستم اگر
آن متغیر تنظیم نشده یا تهی است.
عملگرها
عملگرهای زیر باید پشتیبانی شوند:
+قالب هنگامی که قالب مشخص می شود، هر مشخص کننده تبدیل باید در آن جایگزین شود
خروجی استاندارد با مقدار متناظر آن همه کاراکترهای دیگر باید کپی شوند
به خروجی بدون تغییر خروجی باید همیشه با a خاتمه یابد
.
تبدیل مشخصات
%a نام اختصاری روز هفته Locale.
% نام کامل روز هفته A Locale.
%b نام ماه مختصر Locale.
نام ماه کامل %B Locale.
نمایش تاریخ و زمان مناسب %c Locale.
%C قرن (یک سال تقسیم بر 100 و کوتاه شده به یک عدد صحیح) به صورت اعشاری
شماره [00,99].
%d روز ماه به عنوان یک عدد اعشاری [01,31،XNUMX].
%D تاریخ در قالب mm/dd/yy.
%e روز ماه به صورت عدد اعشاری [1,31] در یک فیلد دو رقمی با
منتهی شدن پر کردن کاراکتر
%h مترادف برای %b.
%H ساعت (ساعت 24 ساعته) به عنوان یک عدد اعشاری [00,23،XNUMX].
%I Hour (ساعت 12 ساعته) به عنوان یک عدد اعشاری [01,12،XNUMX].
%j روز سال به عنوان عدد اعشاری [001,366].
%m ماه به عنوان یک عدد اعشاری [01,12،XNUMX].
%M دقیقه به عنوان یک عدد اعشاری [00,59،XNUMX].
%n A .
معادل %p محلی AM یا PM است.
%r زمان ساعت 12 ساعته [01,12،XNUMX] با استفاده از نماد AM/PM. در POSIX
محل، این باید معادل باشد %I:%M:%S %p.
%S ثانیه به عنوان یک عدد اعشاری [00,60،XNUMX].
%t A .
%T زمان ساعت 24 ساعته [00,23،XNUMX] در قالب HH:MM:SS.
%u روز هفته به عنوان یک عدد اعشاری [1,7،1] (XNUMX=دوشنبه).
%U هفته سال (یکشنبه به عنوان اولین روز هفته) به صورت اعشاری
شماره [00,53،XNUMX]. تمام روزهای سال جدید قبل از اولین یکشنبه باید
در هفته 0 در نظر گرفته شود.
%V هفته سال (دوشنبه به عنوان اولین روز هفته) به صورت اعشاری
شماره [01,53]. اگر هفته حاوی 1 ژانویه چهار روز یا بیشتر باشد
در سال جدید، باید هفته 1 در نظر گرفته شود. در غیر این صورت، باید
هفته آخر سال قبل باشد و هفته بعد هفته باشد
1.
%w روز هفته به عنوان یک عدد اعشاری [0,6] (0=یکشنبه).
%W هفته سال (دوشنبه به عنوان اولین روز هفته) به صورت اعشاری
شماره [00,53،XNUMX]. تمام روزهای سال جدید قبل از اولین دوشنبه باید
در هفته 0 در نظر گرفته شود.
نمایش تاریخ مناسب %x Locale.
نمایش زمان مناسب %X Locale.
%y سال در قرن [00,99].
%Y سال با قرن به عنوان یک عدد اعشاری.
%Z نام منطقه زمانی، یا بدون هیچ کاراکتری اگر منطقه زمانی قابل تعیین نباشد.
٪٪ آ شخصیت.
به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 7.3.5, LC_TIME برای
مقادیر مشخص کننده تبدیل در محلی POSIX.
اصلاح شده تبدیل مشخصات
برخی از مشخص کننده های تبدیل را می توان توسط E و O کاراکترهای اصلاح کننده برای نشان دادن
فرمت یا مشخصات متفاوت همانطور که در LC_TIME توضیحات محلی (نگاه کنید به
حجم تعاریف پایه POSIX.1-2008، بخش 7.3.5, LC_TIME) اگر
کلمه کلیدی مربوطه (نگاه کنید به بود, دوران_سال, era_d_fmtو alt_digits در پایگاه
حجم تعاریف POSIX.1-2008، بخش 7.3.5, LC_TIME) مشخص نشده است یا خیر
برای محلی فعلی پشتیبانی می شود، مقدار مشخص کننده تبدیل اصلاح نشده باید استفاده شود.
تاریخ و زمان مناسب جایگزین %EC Locale.
%EC نام سال پایه (دوره) در نمایش جایگزین منطقه.
نمایندگی تاریخ جایگزین % Ex Locale.
نمایش زمان جایگزین %EX Locale.
%Ey Offset از ٪ EC (فقط سال) در نمایندگی جایگزین منطقه.
%EY نمایندگی سال جایگزین کامل.
% روز از ماه با استفاده از نمادهای عددی جایگزین منطقه.
%Oe روز ماه با استفاده از نمادهای عددی جایگزین منطقه.
%OH ساعت (ساعت 24 ساعته) با استفاده از نمادهای عددی جایگزین منطقه.
%OI Hour (ساعت 12 ساعته) با استفاده از نمادهای عددی جایگزین منطقه.
%Om Month با استفاده از نمادهای عددی جایگزین منطقه.
%OM دقیقه با استفاده از نمادهای عددی جایگزین منطقه.
%OS ثانیه با استفاده از نمادهای عددی جایگزین منطقه.
%Ou Weekday به عنوان یک عدد در نمایش جایگزین منطقه (دوشنبه = 1).
%OU تعداد هفته سال (یکشنبه به عنوان اولین روز هفته) با استفاده از محلی
نمادهای عددی جایگزین
%OV تعداد هفته سال (دوشنبه به عنوان اولین روز هفته، قوانین مربوطه
به %V)، با استفاده از نمادهای عددی جایگزین منطقه.
%Ow Weekday به عنوان یک عدد در نمایش جایگزین منطقه (یکشنبه = 0).
%OW شماره هفته سال (دوشنبه به عنوان اولین روز هفته) با استفاده از محلی
نمادهای عددی جایگزین
%Oy سال (تغییر از %C) در نمایندگی جایگزین.
mmddhhmm[[cc]yy]
سعی کنید تاریخ و زمان سیستم را از مقدار داده شده در عملوند تنظیم کنید.
این تنها در صورتی امکان پذیر است که کاربر دارای امتیازات و سیستم مناسب باشد
اجازه تنظیم تاریخ و زمان سیستم را می دهد. اولین mm ماه است
(عدد)؛ dd روز (عدد) است. hh ساعت (شماره، سیستم 24 ساعته) است. را
دوم mm دقیقه (عدد) است. cc قرن است و دو رقم اول است
سال (این اختیاری است)؛ yy دو رقم آخر سال است و می باشد
اختیاری. اگر قرن مشخص نشده باشد، مقادیر در محدوده [69,99،XNUMX] باید تعیین شوند
به سال های 1969 تا 1999 با احتساب مراجعه کنید و مقادیر در محدوده [00,68] باید
رجوع به سالهای 2000 تا 2068 شود. سال جاری پیش فرض اگر است yy is
حذف شده است.
توجه داشته باشید: انتظار می رود که در نسخه آینده این استاندارد به طور پیش فرض
قرن استنباط شده از یک سال 2 رقمی تغییر خواهد کرد. (این برای
تمام دستورات یک سال 2 رقمی را به عنوان ورودی می پذیرند.)
STDIN
استفاده نشده.
INPUT فایل ها
ندارد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند تاریخ:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
استدلال).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
LC_TIME فرمت و محتوای رشته های تاریخ و زمان نوشته شده توسط را تعیین کنید تاریخ.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
TZ منطقه زمانی که زمان و تاریخ در آن نوشته شده است را تعیین کنید، مگر اینکه -u
گزینه مشخص شده است. اگر TZ متغیر unset یا null است و -u نیست
مشخص شده، یک منطقه زمانی پیش فرض سیستم نامشخص استفاده می شود.
نامتقارن رویدادها
پیش فرض
با توجه به
هنگامی که هیچ عملوند قالب بندی مشخص نشده است، خروجی در محلی POSIX باید باشد
معادل مشخص کردن:
تاریخ "+%a %b %e ٪ H:٪ M:٪ S %Z %Y"
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تاریخ با موفقیت نوشته شد.
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
زمانی که در محلی POSIX نباشند، مشخصکنندههای تبدیل فرمت نامشخصی دارند. برخی از آنها
می تواند شامل شود کاراکترها در برخی از مناطق، بنابراین ممکن است استفاده از قالب مشکل باشد
در خروجی استاندارد برای تجزیه خروجی نشان داده شده است تاریخ در آن مناطق
محدوده مقادیر برای %S از 0 تا 60 ثانیه طول می کشد تا جهش گاه به گاه را برآورده کند
دومین.
اگرچه برخی از مشخص کننده های تبدیل در محلی POSIX (مانند نام
ماه) با حروف بزرگ اولیه نشان داده می شوند، این مورد در سایر مناطق لازم نیست.
برنامه هایی که از این فیلدها استفاده می کنند ممکن است نیاز به تنظیم حروف بزرگ داشته باشند در صورتی که خروجی ادامه دارد
برای استفاده در ابتدای جمله
قابلیت های قالب بندی رشته تاریخ برای استفاده در تقویم های سبک میلادی در نظر گرفته شده است.
احتمالاً با یک سال (یا سال) شروع متفاوت. در %x و %c تبدیل
مشخصات، با این حال، برای نمایندگی محلی در نظر گرفته شده است. اینها ممکن است بر اساس الف باشند
متفاوت، تقویم غیر گرگوری.
La %C مشخصات تبدیل برای اجازه دادن به بازگشت به عقب معرفی شد ٪ EC
(سال جایگزین قالب سال پایه)؛ می توان آن را به عنوان پایه جریان در نظر گرفت
تقسیم بندی در تقویم میلادی عدد قرن به عنوان سال محاسبه می شود
تقسیم بر 100 و کوتاه شده به یک عدد صحیح. نباید آن را با استفاده از آن اشتباه گرفت
اعداد ترتیبی برای قرن ها (مثلاً «قرن بیست و یکم»). ٪ ای و %y
سپس می توان آن را به عنوان افست از مشاهده کرد ٪ EC و %Cبود.
La E و O اصلاحکنندهها، مشخصکنندههای تبدیل سنتی را تغییر میدهند تا بتوانند
همیشه مورد استفاده قرار گیرد، حتی اگر پیاده سازی (یا محلی فعلی) از آن پشتیبانی نکند
اصلاح کننده
La E اصلاح کننده از فرمت های تاریخ جایگزین مانند دوره امپراتور ژاپن پشتیبانی می کند
تا زمانی که اینها بر اساس سیستم تقویم میلادی باشد. گسترش دادن E اصلاح کننده ها به
سایر عناصر تاریخ ممکن است یک پسوند تعریف شده از طریق پیاده سازی با قابلیت پشتیبانی ارائه دهند
سایر سیستم های تقویم، به ویژه در ترکیب با O اصلاح کننده
La O اصلاح کننده از فرمت های زمان و تاریخ با استفاده از عددی جایگزین محلی پشتیبانی می کند
نمادها، مانند ارقام کانجی یا هندی یا نمایش اعداد ترتیبی.
مناطق غیر اروپایی، خواه از اعداد لاتین در موارد محاسباتی استفاده کنند یا نه، اغلب
دارای اشکال محلی ارقام برای استفاده در قالبهای تاریخ. این حتی کاملاً ناشناخته نیست
در اروپا؛ یک نوع خرما از اعداد رومی برای ماه ها استفاده می کند: روز سوم
سپتامبر 1991 به عنوان 3.IX.1991 نوشته می شود. در ژاپن از ارقام کانجی به طور مرتب استفاده می شود
برای خرما؛ در کشورهای عرب زبان از ارقام هندی استفاده می شود. در %d, %e, %H, %I, %m,
%S, %U, %w, %Wو %y مشخصات تبدیل همیشه فیلد تاریخ و زمان را وارد می کند
ارقام لاتین (یعنی 0 تا 9). در %O اصلاح کننده برای پشتیبانی از استفاده برای معرفی شد
نمایش اهداف اعداد غیر لاتین در LC_TIME رده در محلی، اختیاری است
alt_digits کلمه کلیدی برای این منظور در نظر گرفته شده است. به عنوان مثال، موارد زیر را فرض کنید
(جزئي) محلی منبع:
alt_digits ""؛ "I"؛ "II"؛ "III"؛ "IV"؛ "V"؛ "VI"؛ "VII"؛ "VIII" \
"IX"؛ "X"؛ "XI"؛ "XII"
d_fmt "%e.%Om.%Y"
با تاریخ بالا دستور:
تاریخ "+%x"
3.IX.1991 را به همراه خواهد داشت. با همین d_fmt، اما بدون alt_digits، فرمان خواهد بود
بازده 3.9.1991.
مثال ها
1. نمونه های زیر ورودی/خروجی هستند تاریخ در زمان های دلخواه در POSIX استفاده می شود
محل:
$ تاریخ
سه ژوئن 26 09:58:10 PDT 1990
$ تاریخ "+DATE: %m/%d/%y%nTIME: %H:%M:%S"
تاریخ: 11/02/91
زمان: 13:36:16
$ تاریخ "+TIME: %r"
زمان: 01:36:32 PM
2. نمونه هایی برای دانمارک، که در آن قالب پیش فرض تاریخ و زمان است %a %d %b %Y %T %Z:
$ تاریخ LANG=da_DK.iso_8859−1
فایرفاکس تاندربرد Mobile سیمانکی سانبرد 02 اکتبر 1991 15:03:32 CET
$ LANG=da_DK.iso_8859-1 \
تاریخ "+DATO: %A den %e. %B %Y%nKLOKKEN: %H:%M:%S"
حقیقت: روزه گرفتن روز 2. اکتبر 1991
KLOKKEN: 15:03:56
3. نمونه هایی برای آلمان، که در آن فرمت پیش فرض تاریخ و زمان است %a %d.%h.%Y, %T %Z:
$ تاریخ LANG=De_DE.88591
Mi 02 اکتبر 1991، 15:01:21 MEZ
$ LANG=De_DE.88591 تاریخ "+DATUM: %A، %d. %B %Y%nZEIT: %H:%M:%S"
تاریخ: میتوچ، 02. اکتبر 1991
ZEIT: 15:02:02
4. نمونه هایی برای فرانسه، که در آن قالب پیش فرض تاریخ و زمان است %a %d %h %Y %Z %T:
$ تاریخ LANG=Fr_FR.88591
مر 02 اکتبر 1991 ملاقات 15:03:32
$ LANG=Fr_FR.88591 تاریخ "+JOUR: %A %d %B %Y%nHEURE: %H:%M:%S"
JOUR: روز چهارشنبه 02 اکتبر 1991
HEUR: 15:03:56
منطقی
برخی از گزینه های جدید برای قالب بندی از استاندارد ISO C هستند. در -u گزینه بود
برای اجازه دسترسی قابل حمل به زمان هماهنگ جهانی (UTC) معرفی شد. رشته
"GMT0" به عنوان معادل مجاز است TZ ارزش سازگاری با تمام سیستم هایی که استفاده می کنند
پیاده سازی BSD، جایی که این گزینه سرچشمه گرفته است.
La %e مشخصات تبدیل فرمت (برگرفته از سیستم V) اضافه شد زیرا ISO C
مشخصات تبدیل استاندارد هیچ راهی برای تولید تاریخچه ارائه نمی دهد
به طور پیش فرض تاریخ خروجی در XNUMX روز اول هر ماه.
دو نوع شماره گذاری روز و هفته پشتیبانی می شود (علاوه بر موارد دیگر
با وابسته به منطقه ایجاد شده است %E و %O کاراکترهای اصلاح کننده):
* تنوع تاریخی که در آن یکشنبه اولین روز هفته و روزهای هفته است
قبل از اولین یکشنبه سال، هفته 0 در نظر گرفته می شود
%w و %U. یک نوع از این است %W، با استفاده از دوشنبه به عنوان اولین روز هفته، اما
هنوز به هفته 0 اشاره دارد. این نمای تقویم حفظ شد زیرا بسیاری از آنها
کاربردهای تاریخی به آن و استاندارد ISO C بستگی دارد زمان صرف وقت() تابع، روشن
که بسیاری تاریخ پیاده سازی ها بر اساس، به این صورت تعریف شد.
* استاندارد بین المللی، بر اساس استاندارد ISO 8601:2004 که در آن دوشنبه است
اولین روز هفته و الگوریتم شماره هفته اول پیچیده تر است: اگر هفته
(دوشنبه تا یکشنبه) شامل 1 ژانویه دارای چهار روز یا بیشتر در سال جدید است، پس از آن
هفته 1 است؛ در غیر این صورت هفته 53 سال قبل است و هفته بعد هفته 1 است.
اینها با مشخصات تبدیل جدید نشان داده می شوند %u و %V، به عنوان اضافه شده است
نتیجه نظرات بین المللی
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از dateposix به صورت آنلاین استفاده کنید