⊗pyPmTmED 196 of 208 menu

Դարաշրջանների տարբերությունը Python-ում

Տրված դարաշրջանների միջև եղած տարբերությունը որոշելու համար կարելի է օգտագործել struct_time օբյեկտը վայրկյանների վերածելը mktime մեթոդով, որը պատկանում է time մոդուլին:

Եկեք գտնենք տարբերությունը ընթացիկ ժամանակի պահի, որը տրված է epoch ֆորմատով, և '11/12/2023 19:25' ամսաթվի միջև: Սկզբում ստանում ենք epoch՝ օգտագործելով time մեթոդը:

now = time.time()

Այնուհետև տրված ամսաթիվը վերածում ենք strptime մեթոդով: Դրա առաջին պարամետրում նշում ենք ամսաթիվը, երկրորդ պարամետրում՝ դրա ֆորմատը:

dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M') print(dt)

Արդյունքում կստանանք struct_time օբյեկտ:

time.struct_time(tm_year=2023, tm_mon=12, tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0, tm_wday=0, tm_yday=345, tm_isdst=-1)

Հաջորդը, struct_time-ը վերածում ենք վայրկյանների mktime մեթոդով և արդյունքը գրում dt_epoch փոփոխականում: Դրանից հետո գտնում ենք տարբերությունը ընթացիկ դարաշրջանի և dt_epoch-ի միջև: Ամբողջական կոդը կունենա հետևյալ տեսքը:

now = time.time() dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M') dt_epoch = time.mktime(dt) res = now - dt_epoch print(res) # կարտածի 7937111.23894763

Այս արդյունքից րոպեների քանակը ստանալու համար անհրաժեշտ է այն բաժանել 60-ի:

print(res / 60) # կարտածի 132299.33016448814

Տրված է ամսաթիվ.

dt = '24/07/2015 16:1'

Գտեք վայրկյանների քանակը, որն անցել է ընթացիկ պահից մինչև այդ ամսաթիվը:

Տրված են երկու ամսաթվեր.

dt1 = '12/02/23 10:12:54' dt2 = '31/12/24 19:38:21'

Գտեք վայրկյանների քանակը, որն անցել է երկրորդ և առաջին ամսաթվերի միջև:

Փոփոխեք նախորդ խնդրի լուծումն այնպես, որ գտնեք օրերի քանակը, որն անցել է երկու ամսաթվերի միջև:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել