Python ծրագիր՝ ցույց տալու ժամանակի թվաբանությունը


Ժամանակի արժեքների վրա մաթեմատիկական գործողություններ կատարելու գործընթացը կոչվում է ժամանակի թվաբանություն: Ժամանակի տեւողությունների գումարումը կամ հանումը, երկժամյա արժեքների տարբերությունը կամ ժամանակային արժեքների խմբի միջինը որոշելը ժամանակի թվաբանության մի քանի օրինակներ են: Որոշ հավելվածներ օգտագործվում են ժամանակի թվաբանությունը ցուցադրելու համար, ինչպիսիք են ժամանակի հետագծումը, տվյալների վերլուծությունը և ժամանակի պլանավորումը: Python-ում մենք ունենք ժամանակի մեջ ներկառուցված ֆունկցիաներ, օրինակ՝ strptime() և divmod(), որոնք կարող են օգտագործվել ժամանակի թվաբանությունը ցուցադրելու համար: Ժամանակի ձևաչափերի երկու եղանակ կա՝ 12 ժամ և 24 ժամ:

Եկեք օրինակ վերցնենք երկու տարբեր ժամանակների տեւողությունը հասկանալու համար:

Երկու տարբեր ժամանակների տևողությունը 12-ժամյա ձևաչափով −

Ժամային տարբերությունը 12:14:11-ից 08:08:20-ն է 19 ժամ, 54 րոպե և 9 վայրկյան:

Երկու տարբեր ժամանակների տևողությունը 24-ժամյա ձևաչափով −

13:14:11 – 17:15:12 =  1 hours, 42 minutes, and 56 seconds.

Տեսնենք, թե ինչպես կարելի է հաշվարկել ժամանակի թվաբանությունը:

Շարահյուսություն

Օրինակներում օգտագործված հետևյալ շարահյուսությունը − է

strptime( 'Time_format_in_12_hours', '%I:%M:%S %p' )

Python-ում strptime մեթոդը օգտագործվում է ժամանակի ձևաչափը սահմանելու համար: 12 ժամ ժամանակի ձևաչափի հետևյալ ներկայացումը −

  • %I − Ժամեր

  • %M − րոպեներ

  • %S − Վայրկյաններ

  • %p − AM/PM

strptime( 'Time_format_in_24_hours', '%H:%M:%S' )

Սա 24 ժամվա ժամանակի ձևաչափն է և հետևյալ ներկայացումն է −

  • %H − Ժամեր

  • %M − րոպեներ

  • %S − Վայրկյաններ

divmod( r, q )

Divmod()-ը Python-ում օգտագործվող նախապես սահմանված մեթոդ է, որն ընդունում է երկու պարամետր.

  • r - r-ը ներկայացնում է մնացորդը:

  • q - q-ը ներկայացնում է քանորդը:

Օրինակ 1

Հետևյալ օրինակում մենք կսկսենք ծրագիրը՝ ներմուծելով մոդուլի ամսաթիվը Python-ում: Այնուհետև սկզբնավորեք երկու փոփոխականները՝ «time1» և «time2», որոնք սահմանում են 12 ժամի ժամանակի ձևաչափը: Այնուհետև գտեք ժամանակի տևողությունը՝ հանելով երկու տարբեր ժամանակները և պահեք այն «Ընդհանուր_տեւողությունը» փոփոխականում: Այնուհետև մենք ստեղծում ենք երկու փոփոխականներ՝ 'hrs' և 'mint', որպեսզի հաշվարկենք ժամանակի տևողությունը՝ բաժանված 3600-ի վրա՝ օգտագործելով նախապես սահմանված մեթոդը divmod()<:: Այնուհետև ստեղծեք երկու միասին փոփոխականները՝ ‘mint’ և ‘sec’՝ ճշգրիտ րոպեներն ու վայրկյանները հաշվարկելու համար: Ի վերջո, մենք տպում ենք փոփոխականը ‘hrs’, ‘mint’ և ‘sec’ փոփոխականի օգնությամբ:

from datetime import datetime
time1 = datetime.strptime( "12:11:14am", "%I:%M:%S%p" )
time2 = datetime.strptime( "8:09:30pm", "%I:%M:%S%p" )
Total_duration = time2 - time1
hrs, rem = divmod( Total_duration.seconds, 3600 )
mint, sec = divmod( rem, 60 )
print( f"The time duration of 12 hours format: {Total_duration.days} days, {hrs} hours, {mint} minutes, {sec} seconds" )

Արդյունք

The time duration of 12 hours format: 0 days, 19 hours, 58 minutes, 16 seconds

Օրինակ 2

Հետևյալ օրինակում մենք կսկսենք ժամանակի թվաբանական ծրագիրը Python-ում ներմուծելով datetime մոդուլը: Այնուհետև մենք վերցնում ենք երկու փոփոխական՝ ‘time1’ և ‘time2’՝ ժամանակի ձևաչափերը սահմանելու համար՝ օգտագործելով ‘strptime()’ մեթոդը: Այնուհետև հանեք ժամանակները, այսինքն՝ time2 - time1, որպեսզի ստանաք ժամանակի տևողությունը և պահեք այն «տարբերություն» փոփոխականում: Ի վերջո, մենք տպում ենք արդյունքը ‘difference’ փոփոխականի օգնությամբ։

#time arithmetic
from datetime import datetime
# 12hours format
time1 = datetime.strptime( '12:36:56 PM', '%I:%M:%S %p' )
time2 = datetime.strptime( '8:04:22 AM', '%I:%M:%S %p' )
difference = time1 - time2
print('Time difference in 12-hour format:', difference)
# 24hours format
time1 = datetime.strptime( '23:39:16', '%H:%M:%S' )
time2 = datetime.strptime( '13:52:21', '%H:%M:%S' )
difference1 = time1 - time2
print( 'Time difference in 24-hour format:', difference1 )

Արդյունք

Time difference in 12-hour format: 4:32:34
Time difference in 24-hour format: 9:46:55

Եզրակացություն

Մենք հասկացանք երկու օրինակների տարբերությունը։ Մենք տեսանք, որ strptime() մեթոդները սահմանեցին ժամանակի երկու տարբեր ձևաչափեր, այսինքն՝ 12 ժամ և 24 ժամ: Երկու անգամի տեւողությունը գտնելու համար մեկ անգամը մյուս անգամ ենք հանում։ Divmod() մեթոդը հաշվարկում է համապատասխանաբար րոպեների և վայրկյանների մնացորդը և գործակիցը: Այսպիսով, մենք ցույց ենք տալիս ժամանակի թվաբանությունը: