זוהי הפקודה dateutils.dconv שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dconv - המרת DATE/TIME בין מערכות קלנדריות.
תַקצִיר
dconv [אוֹפְּצִיָה]... [תאריך שעה] ...
תיאור
המרת תאריכים/שעות בין מערכות לוח שנה. אם תאריך/שעה מושמט, תאריך/שעות הם
לקרוא מתוך stdin.
תאריך/שעה יכול להיות גם אחד מהמבצעים הבאים
- 'עכשיו' מתפרש כחותמת הזמן הנוכחית (UTC).
- 'זמן' חלק הזמן של חותמת הזמן הנוכחית (UTC).
- 'היום' התאריך הנוכחי (לפי UTC)
- `tomo[rrow]' התאריך של מחר (לפי UTC)
- 'y[ester]day' התאריך של אתמול (על פי UTC)
מוּכָּר אוֹפְּצִיָהs:
-h, - עזרה
הדפס עזרה וצא
-V, --גִרְסָה
גרסת הדפסה ויציאה
-q, --שֶׁקֶט
דחק הודעה לגבי שגיאות מנתח ותיקונים של תאריך/שעה ומשך. ה
ברירת המחדל היא להדפיס אזהרה או את הערך הקבוע ולהחזיר קוד שגיאה 2.
-f, --פוּרמָט=STRING
פורמט פלט. זו יכולה להיות מחרוזת מפרט (בדומה ל-FMT של strftime())
או שם של לוח שנה.
-i, --פורמט הכנסה=STRING...
פורמט קלט, ניתן להשתמש בו מספר פעמים. כל תאריך/שעה יועבר ל-
מנתחי פורמט קלט בסדר שהם מקבלים, אם ניתן לקרוא תאריך/שעה
בהצלחה עם מחרוזת מפרט פורמט קלט נתונה, הערך הזה ישמש.
--בְּרִירַת מֶחדָל=DT
עבור קלט שצוין נמוך, השתמש ב-DT כחלופה למילוי שדות חסרים. חייב להיות
תאריך/שעה בפורמט ISO8601. אם מושמט, ערך ברירת המחדל הוא הנוכחי
תאריך שעה.
-e, --נסחף אחורי-נמלט
אפשר פרשנות של escapes לאחור במפרט פלט ופורמט קלט
מיתרים.
-S, --sed-mode
העתק חלקים מהקלט לפני ואחרי תאריך/שעה תואמים. שימו לב שהכל
מופעים של תאריך/שעות בתוך שורה יעובדו.
-- מהאזור=אזור
פרש תאריכים ב-stdin או בשורת הפקודה כמגיעים מאזור הזמן ZONE.
-z, --אֵזוֹר=אזור
המר תאריכים שמודפסים ב-stdout לאזור זמן ZONE, ברירת מחדל: UTC.
פורמט SPECS
מפרטי הפורמט ב-dateutils דומים ל-strftime(() של posix.
עם זאת, בשל מגוון רחב יותר של לוחות שנה נתמכים יש להשתמש ב-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 במערכות זמן שה-Epok שלהן שונה מה-unix Epoch, זה
בוחר את מספר השניות מאז.
%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, צהריים היא PM וחצות היא AM.
%P כמו %p אבל באותיות קטנות
%S ה(טווח 00 עד 60, 60 הוא עבור שניות קפיצות)
%T שווה ערך ל-%H:%M:%S
מפרט כללי:
%n תו שורה חדשה
%t תו טאב
%% תו % מילולי
משנה:
%O משנה כדי להפוך מספרים עשרוניים לספרות רומיות
%r משנה כדי להפוך יחידות ליחידות אמיתיות
סיומת ה', קרא והדפיס מספרים סידוריים
ב סיומת, התייחסו לימי עסקים
לפי תאריכי עיצוב לפני 1601-01-01 אינם נתמכים.
להתאמה, הנה רשימה של סימני לוח שנה והפורמט המתאים להם
חוּט:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
ביזדה %Y-%m-%db
ליליאן לא
ldn n/a
julian לא
jdn לא
ניתן להשתמש בסמלים אלה כמחרוזת פורמט פלט, יתר על כן, @code{lilian}/@code{ldn}
ו-@code{julian}/@code{jdn} יכולים לשמש גם כמחרוזת פורמט קלט.
דוגמאות
$ dconv 2012-03-01
2012-03-01
$
$ dconv -i "%d/%b/%y" 01/Mar/12
2012-03-01
$
$ dconv -f "%d/%b/%y" 2012-03-01
01 / מרץ / 12
$
$ dconv -f "%d/%b/%y" -i "%OY %Om %Od" "MCMXCVIII IX XVII"
17 / ספטמבר / 98
$
$ dconv 12:03:01
12:03:01
$
$ dconv -i "%I:%M:%S %p" "11:22:33 PM"
23:22:33
$
$ dconv '2012-03-01 00:00:00'
2012-03-01T00:00:00
$
$ dconv 2012-03-01T12:34:56
2012-03-01T12:34:56
$
$ dconv --zone America/Chicago <
2012-03-01T07:05:06
2012-03-01T08:12:34
2012-03-11T01:05:06
2012-03-11T02:05:06
2012-03-11T07:05:06
2012-03-11T08:05:06
2012-03-11T17:05:06
EOF
2012-03-01T01:05:06
2012-03-01T02:12:34
2012-03-10T19:05:06
2012-03-10T20:05:06
2012-03-11T01:05:06
2012-03-11T03:05:06
2012-03-11T12:05:06
$
$ dconv --from-zone America/Chicago <
2012-03-01T01:05:06
2012-03-01T02:12:34
2012-03-10T19:05:06
2012-03-10T20:05:06
2012-03-11T01:05:06
2012-03-11T03:05:06
2012-03-11T12:05:06
EOF
2012-03-01T07:05:06
2012-03-01T08:12:34
2012-03-11T01:05:06
2012-03-11T02:05:06
2012-03-11T07:05:06
2012-03-11T08:05:06
2012-03-11T17:05:06
$
$ dconv --from-zone America/Chicago -z Europe/Berlin '2012-03-01 12:00' -i '%F %H:%M' -f '%F %T'
2012-03-01 19:00:00
$
השתמש ב-dateutils.dconv באינטרנט באמצעות שירותי onworks.net