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() մեթոդը հաշվարկում է համապատասխանաբար րոպեների և վայրկյանների մնացորդը և գործակիցը: Այսպիսով, մենք ցույց ենք տալիս ժամանակի թվաբանությունը: