פקודת תאריך לינוקס משמשת להצגת תאריך, שעה, אזור זמן וכו'. היא משמשת גם להגדרת התאריך והשעה של מערכת לינוקס. בדרך כלל, הוא משמש להצגת התאריך בפורמטים שונים ולחישוב תאריכים לאורך זמן.
תחביר:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
אפשרויות
להלן מספר אפשרויות שימושיות של שורת הפקודה של פקודת תאריך:
-d, --date=STRING: הוא משמש להצגת הזמן המתואר על ידי STRING.
--לנפות: הוא משמש כדי להעיר את התאריך המנתח, ולספק אזהרה לגבי שימוש שנוי במחלוקת ל-stderr.
-f, --file=DATEFILE: זה דומה לאפשרות '--תאריך'.
מי המציא את בית הספר
-I[FMT], --iso-8601[=FMT]: הוא משמש להצגת התאריך/שעה בפורמט ISO 8601.
-R, --rfc-email: הוא משמש להצגת התאריך והשעה בפורמט RFC 5322. לדוגמה, יום שני, 14 באוגוסט 2006 02:34:56 -0600.
--rfc-3339=FMT: הוא משמש להצגת תאריך/שעה בפורמט RFC 3339.
-r, --reference=FILE: הוא משמש להצגת זמן השינוי הקודם של ה-FILE.
-s, --set=STRING: הוא משמש להגדרת הזמן המתואר על ידי STRING.
-u, --utc, --universal: הוא משמש כדי להציג או להגדיר את UTC.
--עֶזרָה: הוא משמש להצגת מדריך העזרה.
--גִרְסָה: הוא מציג את מידע הגרסה.
אפשרויות עיצוב
%א: הוא משמש להצגת השם המקוצר של יום השבוע (למשל, Sun)
%א: הוא משמש להצגת השם המלא של יום השבוע (למשל, יום ראשון)
%b: הוא משמש להצגת שם החודש המקוצר (למשל, ינואר)
%B: הוא משמש להצגת שם החודש המלא (למשל, ינואר)
%c: הוא משמש להצגת התאריך והשעה (לדוגמה, ה' 3 במרץ 23:05:25 2005)
%C: הוא משמש להצגת המאה; כמו %Y, למעט השמטת שתי הספרות האחרונות (לדוגמה, 20)
java המרת char ל-int
%d: הוא משמש להצגת היום בחודש (לדוגמה, 01)
%D: הוא משמש להצגת תאריך; זהה ל-%m/%d/%y
%זה: הוא משמש להצגת היום בחודש, מרופד בחלל; זהה ל-%_d
%F: הוא משמש להצגת התאריך המלא; זהה ל-%Y-%m-%d
%g: הוא משמש להצגת שתי הספרות האחרונות של השנה של מספר שבוע ISO (ראה %G)
%G: הוא משמש להצגת השנה של מספר שבוע ISO (ראה %V); שימושי בדרך כלל רק עם %V.
%h: זה דומה לאפשרות '%b'.
%H: הוא משמש במשך שעה (00..23)
%אני: הוא משמש במשך שעה (01..12)
%j: הוא משמש ליום בשנה (001..366)
%k: הוא משמש לשעה, רווח מרופד (0..23); זהה ל-%_H
%l: הוא משמש לשעה, מרווח מרופד (1..12); זהה ל-%_I
%M: הוא משמש לחודש (01..12)
%M: הוא משמש לדקה (00..59)
%n: הוא משמש לקו חדש
%N: הוא משמש לננו-שניות (000000000..999999999)
%p: הוא משמש להעברת המקבילה של AM או PM; ריק אם לא ידוע
%P: זה דומה לאפשרות '%p', אבל זה מועבר באותיות קטנות.
%q: הוא משמש להצגת רבע השנה (1..4)
%r: הוא משמש להצגת זמן השעון של 12 שעות (לדוגמה, 23:11:04)
%R: הוא משמש להצגת זמן השעון של 24 שעות בשעה ודקה; זהה ל-%H:%M
%s: הוא משמש להצגת השניות מאז 1970-01-01 00:00:00 UTC
%S: הוא משמש להצגת השני (00..60)
%t: הוא משמש עבור אפשרות לשונית.
%T: הוא משמש להצגת השעה; זהה ל-%H:%M:%S
%in: הוא משמש ליום בשבוע (1..7); 1 זה יום שני
%IN: הוא משמש למספר שבוע של שנה, הוא סופר את יום ראשון כיום הראשון בשבוע (00..53)
%IN: הוא משמש למספר שבוע ISO, הוא נחשב יום שני כיום הראשון בשבוע (01..53)
%ב: הוא משמש ליום בשבוע (0..6); 0 זה יום ראשון
מה זה ערימת ג'אווה
%IN: הוא משמש למספר השבוע של השנה, הוא סופר את יום שני כיום הראשון בשבוע (00..53)
פונקציית python chr
%איקס: הוא משמש לייצוג התאריך (לדוגמה, 31/12/99)
%איקס: הוא משמש לייצוג הזמן (לדוגמה, 23:13:48)
%ו: הוא משמש עבור שתי הספרות האחרונות של השנה (00..99)
%AND: הוא משמש במשך שנה
%עם: הוא משמש עבור אזור הזמן המספרי +hh:mm (לדוגמה, -0400)
%:עם: הוא משמש לאזור הזמן המספרי +hh:mm (לדוגמה, -04:00)
%::עם: הוא משמש עבור אזור הזמן המספרי +hh:mm:ss (לדוגמה, -04:00:00)
%:::עם: הוא משמש לאזור הזמן המספרי עם ':' לפי הדיוק הדרוש (לדוגמה, -04, +05:30)
%עם: הוא משמש לקיצור אזור הזמן האלפביתי (למשל, EDT)
דוגמאות לפקודה תאריך
בוא נראה את הדוגמאות הבאות של פקודת התאריך:
- כיצד להשתמש בפקודה תאריך
- עיצוב תאריך
- מחרוזות תמרים
- עקיפת אזור הזמן
- פקודת תאריך כממיר אפוק
- הצג את זמן השינוי האחרון של קובץ
- הגדר את התאריך והשעה של המערכת
כיצד להשתמש בפקודה תאריך
פקודת התאריך היא כלי עזר בסיסי, וניתן להשתמש בה על ידי ביצוע ללא כל ארגומנט. זה יציג את התאריך והשעה הנוכחיים. שקול את הפקודה הבאה:
date
הפקודה לעיל תציג את התאריך והשעה הנוכחיים של המערכת. שקול את הפלט שלהלן:
עיצוב תאריך
נוכל להציג את התאריך בפורמט לבחירתנו. ישנן מספר אפשרויות להצגת התאריך בפורמט מסוים. ניתן לראות פורמטים שונים של תאריכים מרשימת אפשרויות העיצוב לעיל. שקול את הפקודות הבאות:
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
מהפקודות לעיל, התאריך יוצג בפורמטים שונים. שקול את הפלט שלהלן:
בדומה לפקודות לעיל, יש אפשרויות אחרות זמינות. ראה את הרשימה המלאה מאפשרויות העיצוב לעיל.
מחרוזות תמרים
אנו יכולים לציין את התאריך במחרוזות תאריך שונות. האפשרות '-d' משמשת להפעלה בתאריך מסוים. שקול את הפקודה הבאה:
date -d '2020-06-06 12:10:53'
מהפקודה לעיל, יש לנו תאריך מוגדר בפורמט אחר. זה יציג את התיאור של התאריך והשעה הספציפיים. שקול את הפלט שלהלן:
אנו יכולים גם להשתמש בעיצוב המותאם אישית כדלקמן:
date -d '06 jun 2020' +'%A, %d %B %Y'
הפקודה לעיל תציג את התאריך בפורמט הנתון. שקול את הפלט שלהלן:
כמו כן, אנו יכולים להעביר את המחרוזות כמו 'אתמול', 'שני', 'יום שני האחרון' 'יום שני הבא', 'החודש הבא', 'בשנה הבאה' ועוד רבים.
שקול את הפקודות הבאות:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
הפקודות לעיל יציגו את התאריכים בהתאם. שקול את הפלט שלהלן:
עקיפת אזור הזמן
כברירת מחדל, פקודת התאריך מציגה את השעה בהתאם לאזור הזמן הנוכחי. אבל, אנחנו יכולים לשנות את זה על ידי הגדרת ה משתנה הסביבה 'TZ.' ערך ברירת המחדל של המשתנה 'TZ' מאוחסן בקובץ '/etc/localtime'. לאחר שינוי הערך של משתנה הסביבה, נוכל להציג את השעה מאזורי זמן שונים. שקול את הפקודות הבאות:
TZ='Australia/Melbourne' date TZ=+5:30 date
הפקודות לעיל יציגו את השעה בהתאם לאזורי זמן נתונים. שקול את הפלט שלהלן:
פקודת תאריך כממיר אפוק
ניתן להשתמש בפקודת התאריך גם להצגת שעון האפוק. זמן האפוק (זמן יוניקס או חותמת זמן יוניקס או זמן POSIX) הוא הזמן (בשניות) שחלף מאז 1 בינואר 1970.
כדי להציג את הזמן מהתקופה ועד התאריך הנוכחי, בצע את הפקודה עם האפשרות '%s' באופן הבא:
date +%s
הפקודה לעיל תציג את הזמן שחלף מזמן העידן. שקול את הפלט שלהלן:
כדי להמיר את השעה כתאריך הנוכחי, הקדימו את השניות עם '@'. שקול את הפקודה הבאה:
date -d @122222222
הפקודה לעיל תמיר את הזמן (בשניות) לפורמט הניתן לקריאה אנושית. שקול את הפלט שלהלן:
הצג את זמן השינוי האחרון של קובץ
האפשרות '-r' משמשת להצגת זמן השינוי האחרון של הקובץ. לדוגמה, כדי להציג את זמן השינוי האחרון של הקובץ 'Demo1.txt', בצע את הפקודה באופן הבא:
date -r Demo1.txt
הפקודה לעיל תציג את הזמן שבו הקובץ הנתון משתנה. שקול את הפלט שלהלן:
זיכרון וירטואלי
הגדר את התאריך והשעה של המערכת
אנו יכולים להגדיר את השעה והתאריך של המערכת באמצעות פקודת התאריך. עם זאת, לא מומלץ להגדיר את התאריך והשעה של המערכת לפי פקודת התאריך. מכיוון ששעון מערכת לינוקס מסונכרן באמצעות שירותי sytemd-timesyncd או ntp.
כדי להגדיר את השעה לפי פקודת התאריך, השתמש באפשרות '--set= time'. לדוגמה, אם ברצוננו להגדיר את התאריך והשעה כ-'08:15 pm, 06 ביוני 2020', בצע את הפקודה באופן הבא:
date --set='20200606 22:15'
הפקודה לעיל תגדיר את הזמן כפי שצוין. שקול את הפלט שלהלן: