Habka waqtiga ee Python 3. Hababka ugu muhiimsan, moodallo, tusaaleyaal

Ku dhowaad barnaamij kastaa wuxuu isticmaalaa waqti. Python dhexdeeda, maktabad gaar ah ayaa loo sameeyay tan - waqtigaloo isticmaalo in lagu sameeyo falal kala duwan. Si ay u shaqeyso, waa in marka hore lagu dhawaaqaa bilowga koodka. Xariiqan waxaa loo isticmaalaa tan:

waqtiga soo dejinta

Aynu ka fiirsanno doorashooyin kala duwan oo ku saabsan sida saxda ah ee cutubkan loogu isticmaalo ficil ahaan. 

Go'aaminta tirada ilbiriqsi tan iyo waagii

Si loo dhammeeyo hawshan, waxaa jirta shaqo waqtiga() taas oo aan qaadan wax xaddidaad ah. Qiimaheedu soo noqodkeedu waa imisa ilbiriqsi ka soo wareegay ilaa Janaayo 1, 1970. Python dhexdeeda, wakhtigan waxa loo yaqaan bilawga waagii. Ugu yaraan nidaamyada hawlgalka ee qoyska Unix.

Sida Windows, taariikhdu waa isku mid, laakiin waxaa laga yaabaa inay jiraan dhibaatooyin qiyamka xun ee taariikhdan ka hor. 

Aagga wakhtiga la isticmaalay waa UTC.

waqtiga soo dejinta

ilbiriqsi = waqti.time()

daabac ("ilbiriqsi tan iyo waagii =", ilbiriqsi)

Kakanaanta shaqadani waa in aysan soo bandhigin taariikhda saxda ah, laakiin kaliya tirada ilbiriqsiyo. Si aad ugu beddelato qaabka uu qof walba yaqaan, waxaad u baahan tahay inaad isticmaasho macluumaad sax ah. Taas awgeed, shaqada ayaa loo isticmaalaa waqti.waqti().

Soo celinta taariikhda, wakhtiga qaabka caadiga ah

Si loo soo celiyo wakhtiga qaabka caadiga ah, waxaa jira hab waqti.waqti(). Xirmooyinka ayaa tilmaamaya doorsoome ama nambar tilmaamaya tirada ilbiriqsiyo ee tagay tan iyo bilawgii waagii. Habkani waxa uu soo celinayaa dhammaan sifooyinka taariikhda iyo wakhtiga, oo ay ku jiraan taariikhda, sanadka, tirada saacadaha, daqiiqadaha, ilbiriqsi, iyo maalinta toddobaadka.

Shaqadan waxaa sidoo kale loo isticmaali karaa dood la'aan. Xaaladdan oo kale, waxay soo celinaysaa taariikhda hadda, wakhtiga, iyo wixii la mid ah.

Halkan waxaa ah qayb yar oo kood ah oo tan tusaysa.

waqtiga soo dejinta

daabac (waqti.wakhti())

Talaado Oct 23 10:18:23 2018

Sadarka ugu dambeeya waa waxa lagu daabacay console-ka halkaas oo turjubaanka Python uu ku socdo. Habka ayaa si toos ah u qaabeeya tirada la helay ee sekannada qaab isticmaale-yaqaanno. Run, dhammaan walxaha kor lagu tilmaamay waa dhif in la isticmaalo. Sida caadiga ah, waxaad u baahan tahay inaad hesho waqtiga oo kaliya, ama kaliya taariikhda maanta. Taas awgeed, hawl gooni ah ayaa loo isticmaalaa - strftime (). Laakiin ka hor inta aynaan ka fiirsan, waxaan u baahan nahay in la kala saaro fasalka waqtiga.qaabdhismeedka_waqtiga.

wakhtiga fasalka.struct_time

Tani waa qayb doodo ah oo lagu aqbali karo habab kala duwan. Ma laha wax ikhtiyaar ah. Waa tuple leh interface magac leh. Si fudud loo dhigo, qaybaha fasalkan waxaa lagu heli karaa labadaba magac ahaan iyo lambar tilmaame.

Waxay ka kooban tahay sifooyinka soo socda.Habka waqtiga ee Python 3. Hababka ugu muhiimsan, moodallo, tusaaleyaal

Fiiro gaar ah! Si ka duwan luqado kale oo barnaamijyo ah, halkan bishu waxay u dhaxayn kartaa 1 ilaa 12, mana aha eber ilaa 11.

Soo celinta Qaab Gaar ah

Isticmaalka shaqada strftime () Waxaad si gaar ah u heli kartaa sanadka, bisha, maalinta, saacada, daqiiqadaha, ilbiriqsiyada oo aad ku celiso xargaha qoraalka. Kadibna waxaa lagu daabici karaa isticmaalaha iyadoo la adeegsanayo shaqada daabac () ama si kale loo farsameeyo.

Dood ahaan, shaqadu waxay qaadan kartaa doorsoome kasta oo qaadata qiime ay soo celiyeen hawlaha kale ee cutubkan. Tusaale ahaan, waxaad u wareejin kartaa wakhtiga maxalliga ah (waxaa laga hadli doonaa mar dambe), kaas oo ay ka soo saari doonto xogta lagama maarmaanka ah.

Halkan waxaa ah koodka jeexjeexa meesha aan ku samayno.

waqtiga soo dejinta

Magaca_tuple = waqti.Localtime() # heli struct_time

time_string = time.strftime(«%m/%d/%Y, %H:%M:%S», magacaabay_tuple)

daabac (time_string)

Haddii aad furto koodkan, taariikhda iyo wakhtiga hadda ayaa la soo bandhigi doonaa. Qaabka iyo isku xigxiga walxaha waa la bedeli karaa. Waxayna kala yihiin sidan:

  1. %Y waa sanadka.
  2. %m waa bisha.
  3. %d - maalin.
  4. %H - waqti.
  5. %M – daqiiqado.
  6. %S - ilbiriqsi.

Sidaa darteed, waxaad samayn kartaa si wax-soo-saarku u ahaado mid gaar ah bisha iyo maalinta. Si tan loo sameeyo, si fudud uma baahnid inaad bixiso amar si aad u muujiso sanadka. Taasi waa, ku qor qaacidada sare dood ahaan %m/%d, waana taas. Ama dhanka kale, %d/%m. 

Dhab ahaantii, tirada xargaha xargaha ayaa aad uga weyn. Halkan waxaa ah miis ay si faahfaahsan ugu sharraxan yihiin.Habka waqtiga ee Python 3. Hababka ugu muhiimsan, moodallo, tusaaleyaal

Dib u dhig dunta tiro go'an oo ilbiriqsi ah

Taas awgeed, shaqada ayaa loo isticmaalaa hurdo (). Qayb si cadaalad ah u weyn oo ah hawlaha barnaamijyada waxay la xidhiidhaa socodka wakhtiga. Mararka qaarkood waa inaad dib u dhigtaa tallaabada xigta muddo cayiman. Tusaale ahaan, haddii aad u baahan tahay inaad la falgasho xog-ururin qaadata wakhti go'an si loo habeeyo.

Sida dood ahaan, habku wuxuu isticmaalaa qiime muujinaya tirada ilbiriqsi si uu dib ugu dhigo tallaabada xigta ee algorithm.

Tusaale ahaan, qaybtan yar, dib u dhacu waa 10 ilbiriqsi.

waqtiga soo dejinta

joogsiga = 10

daabac("Barnaamijku wuu bilaabmay...")

waqti. hurdo (hakis)

daabac (str (haki) + » ilbiriqsi ayaa dhaaftay.»)

Natiijo ahaan, waxaan heli doonaa tan:

Barnaamijka ayaa bilaabmay…

10 ilbiriqsi ayaa dhaaftay.

Sida aan ka arki karno wax-soo-saarka, barnaamijku wuxuu marka hore sheegay in uu bilaabmay. Oo toban ilbiriqsi ka dib, waxay qortay in wakhtigani dhammaaday.

Shaqadu waxay kuu ogolaanaysaa inaad qeexdo muddada hakadka ee millise seconds. Si tan loo sameeyo, waxaan isticmaalnaa qiyamka jajabka ee doodda shaqada hurdo Tusaale ahaan, 0,1. Tani waxay ka dhigan tahay in dib u dhacu uu noqon doono 100 millise seconds.

Hel waqtiga maxaliga ah

Adeegsiga shaqada () localtime, barnaamijku wuxuu helayaa tirada ilbiriqsi tan iyo bilawgii waagii ee aag wakhti gaar ah. 

Aan siino kood tusaale oo caddaynaya.

waqtiga soo dejinta

natiijada = waqtiga.Localtime (1575721830)

daabac ("natiijada:", natiijo)

daabac («nгод:», natiijo.tm_year)

daabac («tm_hour:», natiijo.tm_hour)

Ku soo celi struct_time gudaha UTC iyadoo lagu salaynayo tirada ilbiriqsi tan iyo waagii

Hawshan waxa lagu gaaraa iyadoo la isticmaalayo wakhtiga.gmtime(). habka. Way sii caddaan doontaa haddii aan tusaale ka bixinno.

waqtiga soo dejinta

natiijada = waqtiga.gmtime (1575721830)

daabac ("natiijada:", natiijo)

daabac («nгод:», natiijo.tm_year)

daabac («tm_hour:», natiijo.tm_hour)

Haddii aad shido isku xigxiga falalkan, markaas waxaa la soo bandhigi doonaa cutubyo xubno ah oo la xidhiidha wakhtiga, sanadka iyo wakhtiga.

Ku soo celi tirada ilbiriqsi tan iyo bilawgii waagii iyadoo si toos ah loogu beddelayo wakhtiga maxalliga ah

Haddii aad la kulanto hawshan oo kale, waxaa lagu fuliyaa iyadoo la adeegsanayo habka mktime(), taas oo qaadata qaabdhismeedka_waqtiga. Taas ka dib, waxay fulisaa ficil-celinta shaqada localtime(). Taasi waa, waxay u beddeshaa wakhtiga iyadoo loo eegayo aagga wakhtiga maxalliga ah tirada ilbiriqsi ee ka soo wareegtay bilawgii waagii, oo lagu hagaajiyay aagga wakhtiga.

Hawlaha mktime() iyo localtime() waa kuwo aad isugu xidhan. Qodobbada koodkan ayaa si cad u muujinaya tan. Aan eegno si aan si qoto dheer u fahanno sida ay u shaqeyso. 

waqtiga soo dejinta

ilbiriqsi = 1575721830

# soo noqda qaab-dhismeedka_waqtiga

t = waqti.Localtime(ilbiriqsi)

daabac («t1: «, t)

# waxay soo celisaa ilbiriqsiyo laga bilaabo waqtiga qaabdhismeedka

s = waqti.mktime(t)

daabac («ns:», ilbiriqsi)

Waxaan aragnaa in doorsoomiyaha seconds waxaa loo qoondeeyay 1575721830 ilbiriqsi tan iyo waagii. Marka hore, barnaamijku wuxuu helayaa taariikhda saxda ah, waqtiga iyo xuduudaha kale, oo ku saleysan qiimahan, ku dheji doorsoome t, ka dibna u beddela waxa ku jira doorsoome s.

Taas ka dib waxay garaacdaa khad cusub oo soo bandhigaya tirada ilbiriqsiyo ee console-ka. Waxaad hubin kartaa inay noqon doonto isla lambarka lagu qoray doorsoomiyaha ilbiriqsiyeedka.

Taariikhda soo baxday 9 lambar oo tixraacaya struct_time

Ka soo qaad in aan hayno 9 lambar oo ka dhigan sanadka, bisha, taariikhda, maalinta toddobaadka iyo tiro ka mid ah qiyamka kale, waxaanan u baahanahay inaan isku geyno hal xarig. Taas awgeed, shaqada ayaa loo isticmaalaa aktimaam(). Way aqbashaa ama diyaar u tahay qaabdhismeedka_waqtiga, ama tuple kasta oo kale oo 9 qiyam ah oo u taagan isku mid. Intaa ka dib, xadhig ayaa la soo celiyaa, taas oo ah taariikh, waqti, iyo tiro cabbirro kale ah. 

Aad bay u habboon tahay in la isticmaalo habkan si loo keeno xogta isticmaale-qeexidda ee doorsoome keliya..

Tusaale ahaan, waxay noqon kartaa barnaamij uu isticmaaluhu si gaar ah u qeexayo maalinta, bisha, sanadka, maalinta toddobaadka, iyo xogta kale ee ku saabsan diiwaangelinta dhacdada. Intaa ka dib, macluumaadka la helo waxaa la geliyaa kaydka xogta ka dibna waxaa la siinayaa qof kale oo codsada.

Helitaanka wakhtiga iyo taariikhda ku salaysan Python string

Ka soo qaad in isticmaaluhu uu cayimay xog kala duwan, waxaana loo baahan yahay in aan isku geyno hal sadar oo ah qaabka uu qofku galay, ka dibna koobi ka samee doorsoome kale, oo aan dib ugu dhisno qaab caadi ah halkaas. Taas awgeed, shaqada ayaa loo isticmaalaa waqtiga.strptime ().

Waxay qaadataa doorsoome kaas oo qiimahan lagu cayimay, oo uu soo celiyaa kii horeba inooga yiqiin qaabdhismeedka_waqtiga.

Si loo caddeeyo, waxaanu qori doonaa barnaamijkan oo kale.

waqtiga soo dejinta

time_string = "15 Juun, 2019"

natiijada = time.strptime (time_string, «%d %B, %Y»)

daabac(natiijo)

Bal qiyaas waxa soo-saarku noqon doono? Isku day inaad qiyaasto adoon eegin xariiqda hoose. Ka dibna hubi jawaabta.

waqtiga

Eray ahaan, ku shaqaynta taariikhaha iyo wakhtiyada Python gabi ahaanba maaha wax adag. Waa ku filan inaad raacdo tilmaamahan, wax walbana way shaqeyn doonaan. Isticmaalka Maktabadda waqtiga Isticmaaluhu wuxuu helayaa tiro badan oo fursado ah inuu ku shaqeeyo waqtiga, sida:

  1. Hakin fulinta barnaamijka waqti cayiman.
  2. Ku muuji wakhtiga ka tagay tan iyo waagii, ilbidhiqsiyo gudahood. Macluumaadkan waxaa loo isticmaali karaa in lagu soo koobo wakhtiga ama lagu sameeyo hawlo kale oo xisaabeed.
  3. U beddel qaab habboon. Intaa waxaa dheer, barnaamijka laftiisa ayaa dejin kara walxaha la soo bandhigi doono iyo sida ay isugu xigaan. 

Waxa kale oo jira tiro ka mid ah fursadaha kale, laakiin maanta waxaan falanqeeyay kuwa ugu aasaasiga ah. Waxay ku imaan doonaan ku dhawaad ​​barnaamij kasta oo si uun ula shaqeeya waqti. Nasiib wacan.

Leave a Reply