כיצד להביא ולשנות תאריך ושעה בפייתון?



מודולי זמן ושעת זמן של פייתון מספקים כמה פונקציות מובנות המסייעות לך להביא ולשנות תאריך ושעה בפייתון אפילו באמצעות קודי פורמט.

הזמן הוא ללא ספק הגורם הקריטי ביותר בכל היבט בחיים. לכן, זה הופך להיות מאוד חיוני להקליט ולעקוב אחר רכיב זה. ב , ניתן לעקוב אחר תאריך ושעה באמצעות מובנה שלו . מאמר זה על תאריך ושעה בפייתון יעזור לך להבין כיצד למצוא ולשנות את התאריכים והשעה באמצעות ה- זְמַן ו תאריך שעה מודולים.





מודולים העוסקים בתאריך ובשעה בפייתון

פייתון מספק זְמַן ו תאריך שעה מודול שעוזר לך להשיג ולשנות תאריך ושעה בקלות. בואו נסתכל על כל אחד מהם בפירוט.

מודול הזמן:

מודול זה מורכב מכל הקשור לזמן הנדרשים לבצע פעולות שונות תוך שימוש בזמן. זה גם מאפשר לך לגשת למספר סוגים של שעונים הנדרשים למטרות שונות.



פונקציות מובנות:

התבונן בטבלה הבאה המתארת ​​כמה מהפונקציות המובנות החשובות של מודול הזמן.

פוּנקצִיָהתיאור

זְמַן()

מחזירה את מספר השניות שחלפו מאז התקופה

זמן ()



מחזיר את התאריך והשעה הנוכחיים על ידי לקיחת שניות שחלפו כפרמטר שלו

לִישׁוֹן()

מפסיק ביצוע חוט למשך הזמן הנתון

time.struct_time Class

פונקציות לוקחות מחלקה זו כוויכוח או מחזירות אותה כפלט

זמן מקומי ()

לוקח שניות שעברו מאז תקופה כפרמטר ומחזיר את התאריך והשעה בתבנית time.struct_time

gmtime ()

בדומה ל- localtime (), מחזירה time.struct_time בפורמט UTC

זמן זמן ()

ההפוך של זמן (). לוקח tuple המכיל 9 פרמטרים ומחזיר את השניות שעברו מאז פלט העידן

אסקטיים ()

לוקח tuple המכיל 9 פרמטרים ומחזיר מחרוזת המייצגת אותו

זמן עבודה ()

לוקח tuple המכיל 9 פרמטרים ומחזיר מחרוזת המייצגת אותו בהתאם לקוד הפורמט בו משתמשים

strptime ()

מנתח מחרוזת ומחזיר אותה בתבנית time.struct_time

עיצוב קודים:

לפני שתמשיך להסביר כל אחת מהפונקציות בדוגמאות, בדוק את כל החוקיות לעצב קודים :

קודתיאורדוגמא

יום חול (גרסה קצרה)

שֶׁלִי

יום חול (גרסה מלאה)

יוֹם שֵׁנִי

% ב

חודש (גרסה קצרה)

אוגוסט

% B

חודש (גרסה מלאה)

אוגוסט

% ג

גרסת תאריך ושעה מקומית

יום שלישי 23 באוגוסט 1:31:40 2019

% ד

מתאר את יום החודש (01-31)

07

% f

מיקרו-שניות

000000-999999

% H

שעה (00-23)

חֲמֵשׁ עֶשׂרֵה

%אני

שעה (00-11)

3

% j

יום השנה

235

%M

מספר חודש (01-12)

07

%M

דקות (00-59)

ארבע חמש

% p

AM / PM

AM

% S

שניות (00-59)

57

% U

מספר השבוע של השנה החל מיום ראשון (00-53)

3. 4

% ב

מספר השבוע של השבוע

יום שני (1)

% IN

מספר השבוע של השנה החל מיום שני (00-53)

3. 4

מה זה בובה ושף

% איקס

תאריך מקומי

07/06/19

% איקס

זמן מקומי

12:30:45

% Y

שנה (גרסה קצרה)

19

% Y

שנה (גרסה מלאה)

2019

%עם

קיזוז UTC

+0100

%עם

אזור זמן

MST

%%

% אופי

%

לשיעור struct_time יש את התכונות הבאות:

תְכוּנָהערך

tm_year

0000, .., 2019,…, 9999

tm_mon

1-12

tm_mday

1-31

tm_hour

0-23

tm_min

0-59

tm_sec

0-61

tm_wday

0-6 (יום שני הוא 0)

tm_day

1-366

tm_isdst

0, 1, -1 (שעון קיץ, -1 כשלא ידוע)

בואו ניקח כמה דוגמאות ליישום ה- זְמַן מודול.

מציאת תאריך ושעה בפייתון באמצעות זְמַן :

באמצעות הפונקציות המובנות וקודי הפורמט המתוארים בטבלאות לעיל, תוכל בקלות להשיג את התאריך והשעה בפייתון. שים לב שכמו כל המודולים, גם זְמַן יש לייבא גם את המודול לפני השימוש בפונקציה מובנית כלשהי.

דוגמא:

זמן ייבוא ​​#time a = time.time () # סך שניות מאז הדפסת תקופה ('שניות מאז תקופה:', a, end = 'n ---------- n') # הדפסת זמן ('Current תאריך ושעה: ') הדפס (time.ctime (a), end =' n ---------- n ') # שינה זמן. שינה (1) ביצוע # יתעכב בשנייה אחת # זמן הדפס ('זמן מקומי:') הדפס (time.localtime (a), end = 'n ---------- n') #gmtime הדפס ('זמן מקומי בפורמט UTC:') הדפס (זמן .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) הדפס ('זמן נוכחי בשניות: ') הדפס (time.mktime (b), end =' n ---------- n ') # הדפסה בזמן (' זמן נוכחי בפורמט מקומי: ') הדפסה (time.asctime ( b), end = 'n ---------- n') # strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) הדפסה (' מחרוזת המייצגת תאריך ושעה: ') הדפסה (d, end =' n ---------- n ') הדפסה #strptime (' time.strptime מנתח מחרוזת ומחזיר אותה בתבנית struct_time: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') הדפסה (f)

תְפוּקָה:

שניות מאז תקופה: 1565070251.7134922
———-
תאריך ושעה נוכחיים:
יום שלישי 6 באוגוסט 11:14:11 2019
———-
זמן מקומי :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_day = 218, tm_isdst = 0)
———-
זמן מקומי בפורמט UTC:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_day = 218, tm_isdst = 0)
———–
זמן נוכחי בשניות:
1565068234.0
———-
השעה הנוכחית בפורמט מקומי:
יום שלישי 6 באוגוסט 10:40:34 2019
———-
מחרוזת המייצגת תאריך ושעה:
06/08/2019, 11:14:12
———-
time.strptime מנתח מחרוזת ומחזיר אותה בתבנית struct_time:

time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_day = 218, tm_isdst = -1)

מודול זמן הזמן:

בדומה למודול הזמן, גם מודול ה- datetime מורכב מכל השיטות הנדרשות החיוניות לעבודה עם התאריך והשעה.

פונקציות מובנות:

הטבלה הבאה מתארת ​​כמה מהפונקציות החשובות הקיימות במודול זה:

פוּנקצִיָהתיאור

תאריך שעה ()

בונה דאטיים

datetime.today ()

מחזירה את התאריך והשעה המקומיים הנוכחיים

datetime.now ()

מחזירה את התאריך והשעה המקומיים הנוכחיים

תַאֲרִיך()

לוקח שנה, חודש ויום כפרמטר ויוצר את התאריך המתאים

זְמַן()

לוקח שעה, דקות, שניות, מיקרו שניות ו- tzinfo כפרמטר ויוצר את התאריך המתאים

date.fromtimestamp ()

ממיר שניות להחזרת התאריך והשעה המתאימים

timedelta ()

זה ההבדל בין תאריכים או זמנים שונים (משך זמן)

מציאת תאריך ושעה בפייתון באמצעות תאריך שעה :

עכשיו, בואו ננסה ליישם פונקציות אלה כדי למצוא את התאריך והשעה בפייתון באמצעות ה- תאריך שעה מודול.

דוגמא:

יבוא הדפסה של זמן בנייה #datetime ('בונה זמן: n') הדפסה (datetime.datetime (2019,5,3,8,45,30,234), סוף = 'n ---------- n') #today print ('התאריך והשעה הנוכחיים המשתמשים היום: n') הדפס (datetime.datetime.today (), end = 'n ---------- n') # הדפסה עכשיו ('הנוכחי תאריך ושעה באמצעות היום: n ') הדפס (datetime.datetime.now (), סוף =' n ---------- n ') # תאריך הדפסה (' הגדרת תאריך: n ') הדפסה (זמן תאריך .date (2019,11,7), end = 'n ---------- n') הדפסת זמן # ('הגדרת זמן: n') הדפסה (זמן זמן. (6,30,23) , end = 'n ---------- n') הדפסת # date.fromtimest ('המרת שניות לתאריך ושעה: n') הדפסה (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (ימים = 30, שניות = 0, מיקרו שניות = 0, אלפיות השנייה = 0, דקות = 0, שעות = 4, שבועות = 8) b2 = datetime.timedelta (ימים = 3, שניות = 0, מיקרו שניות = 0, אלפיות השנייה = 0, דקות = 0, שעות = 4, שבועות = 8) b3 = b2-b1 הדפסה (סוג (b3)) הדפס ('התוצאה משך = ', b3, סוף =' n ---------- n ') # מאפיינים a = datetime.datetime.now () # 1 הדפס (a) הדפס (' Th השנה היא: ', a.year) הדפס (' שעות: ', a.hour)

תְפוּקָה:

בונה תאריך זמן:

2019-05-03 08: 45: 30.000234
———-
התאריך והשעה הנוכחיים המשתמשים היום:

2019-08-06 13: 09: 56.651691
———-
התאריך והשעה הנוכחיים המשתמשים היום:

2019-08-06 13: 09: 56.651691
———-
הגדרת תאריך:

2019-11-07
———-
לקבוע זמן :

06:30:23
———-
המרת שניות לתאריך ולשעה:

1970-09-29
———-

משך התוצאה = -27 ימים, 0:00:00
———-
2019-08-06 13: 09: 56.653694
השנה היא: 2019
שעות: 13

זה מביא אותנו לסוף מאמר זה בנושא 'תאריך ושעה בפייתון'. אני מקווה שהבנת הכל בבהירות.

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג 'גנרטורים בפייתון' ונחזור אליך בהקדם האפשרי.

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול להירשם לשידור חי עם תמיכה 24/7 וגישה לכל החיים.