Mojule oa nako ho Python 3. Mekhoa e ka sehloohong, li-templates, mehlala

Hoo e ka bang lenaneo leha e le lefe le sebelisa nako. Ho Python, ho entsoe laeborari e arohaneng bakeng sa sena - nakose sebedisoang ho etsa diketso tse fapaneng ka yona. Ho etsa hore e sebetse, e tlameha ho qala ho phatlalatsoa qalong ea khoutu. Mohala ona o sebelisetsoa sena:

nako ea ho kenya

Ha re nahaneng ka likhetho tse fapaneng tsa ho sebelisa mojule ona ka nepo ts'ebetsong. 

Ho khetha palo ea metsotsoana ho tloha nakong eo

Ho phetha mosebetsi ona, ho na le mosebetsi nako() e sa nkeng paramente. Boleng ba eona ba ho khutla ke hore na ho fetile metsotsoana e mekae ho tloha ka la 1 January, 1970. Python, nako ena e bitsoa qalo ea nako. Bonyane lits'ebetsong tsa ts'ebetso tsa lelapa la Unix.

Ha e le Windows, letsatsi lea tšoana, empa ho ka ba le mathata ka litekanyetso tse mpe tse neng li le teng pele ho letsatsi lena. 

Nako e sebelisoang ke UTC.

nako ea ho kenya

metsotsoana = nako.nako()

hatisa ("Metsotsoana ho tloha epoch =", metsotsoana)

Ho rarahana ha ts'ebetso ena ke hore ha e bontše hantle letsatsi, empa feela palo ea metsotsoana. Ho fetolela sebopeho se tloaelehileng ho motho e mong le e mong, o hloka ho sebelisa tlhaiso-leseling e nepahetseng. Bakeng sa sena, sesebelisoa se sebelisoa nako.ctime().

Ho khutlisetsa letsatsi, nako ka mokhoa o tloaelehileng

Ho khutlisetsa nako ka mokhoa o tloaelehileng, ho na le mokhoa nako.ctime(). Masakana a bontša phetoho kapa nomoro e bontšang palo ea metsotsoana e seng e fetile ho tloha qalong ea nako. Mokhoa ona o khutlisa litšobotsi tsohle tsa letsatsi le nako, ho kenyeletsoa letsatsi, selemo, palo ea lihora, metsotso, metsotsoana le letsatsi la beke.

Mosebetsi ona o ka boela oa sebelisoa ntle le likhang. Tabeng ena, e khutlisetsa letsatsi la hona joale, nako, joalo-joalo.

Mona ke poleloana ea khoutu e bontšang sena.

nako ea ho kenya

hatisa(nako.ctime())

La 23 Oct 10:18:23 2018

Mohala oa ho qetela ke o hatisitsoeng ho console moo mofetoleli oa Python a sebetsang teng. Mokhoa o iketsetsa palo e amoheloang ea metsotsoana ka mokhoa o tloaelehileng oa mosebedisi. Ke 'nete, likarolo tsohle tse hlalositsoeng ka holimo ha li sebelisoe ka seoelo. E le molao, o hloka ho fumana nako feela, kapa letsatsi la kajeno feela. Bakeng sa sena, ho sebelisoa mosebetsi o ikhethileng - nako ea nako (). Empa pele re nahana ka eona, re lokela ho hlahloba sehlopha nako.struct_time.

nako ea sehlopha.struct_time

Ena ke sehlopha sa likhang tse ka amoheloang ka mefuta e mengata ea mekhoa. Ha e na boikhethelo. Ke tuple e nang le sebopeho se reheletsoeng. Ka mantsoe a bonolo feela, likarolo tsa sehlopha sena li ka fumaneha ka mabitso le ka nomoro ea index.

E na le litšobotsi tse latelang.Mojule oa nako ho Python 3. Mekhoa e ka sehloohong, li-templates, mehlala

Ela hloko! Ho fapana le lipuo tse ling tse ngata tsa lenaneo, mona khoeli e ka tloha ho 1 ho isa ho 12, eseng ho tloha ho zero ho isa ho 11.

Ho khutlisa Foromo e Kgethehileng

Ho sebelisa ts'ebetso strftime() o ka fumana selemo, khoeli, letsatsi, hora, metsotso, metsotsoana ka bonngoe ebe o li khutlisetsa khoeleng ea mongolo. Joale e ka hatisoa ho mosebedisi ho sebelisa tshebetso hatisa () kapa e sebetswa ka tsela e nngwe.

Joalo ka khang, tšebetso e ka nka phapang efe kapa efe e nkang boleng bo khutlisitsoeng ke mesebetsi e meng ea mojule ona. Ka mohlala, u ka fetisetsa nako ea sebaka ho eona (e tla tšohloa hamorao), moo e tla ntša lintlha tse hlokahalang.

Mona ke snippet ea khoutu moo re e etsang.

nako ea ho kenya

lebitso_tuple = nako.localtime() # fumana struct_time

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

hatisa(time_string)

Haeba u sebelisa khoutu ena, letsatsi le nako ea hona joale li tla hlahisoa. Sebopeho le tatellano ea likarolo li ka fetoloa. Ke tse latelang:

  1. %Y ke selemo.
  2. %m ke khoeli.
  3. %d - letsatsi.
  4. %H - nako.
  5. %M – metsotso.
  6. %S - motsotsoana.

Ka hona, o ka e etsa hore tlhahiso e be ea khoeli le letsatsi feela. Ho etsa sena, ha ho hlokahale hore u fane ka taelo ea ho bonts'a selemo. Ke hore, ngola ka mokhoa o ka holimo e le khang %m/%d, 'me ke phetho. Kapa ka tsela e fapaneng, %d/%m. 

Ha e le hantle, palo ea likhoele tsa literal e kholoanyane. Tafole ke ena moo li hlalosoang ka botlalo.Mojule oa nako ho Python 3. Mekhoa e ka sehloohong, li-templates, mehlala

Suthisa khoele ka palo e itseng ea metsotsoana

Bakeng sa sena, sesebelisoa se sebelisoa robala (). Karolo e kholo ea mesebetsi ea mananeo e amahanngoa le ho feta ha nako. Ka linako tse ling u tlameha ho chechisa mohato o latelang ka nako e itseng. Ka mohlala, haeba u hloka ho sebelisana le database e nkang nako e itseng ho sebetsa.

E le khang, mokhoa ona o sebelisa boleng bo hlalosang palo ea metsotsoana ho lieha mohato o latelang ho tloha ho algorithm.

Ka mohlala, snippet ena, tieho ke metsotsoana e 10.

nako ea ho kenya

khefu = 10

hatisa ("Lenaneo le qalile ...")

nako.robala (khutsa)

hatisa(str(khefutsa) +» metsotsoana e fetile.»)

Ka lebaka leo, re tla fumana sena:

Lenaneo le qalile…

Ho fetile metsotsoana e 10.

Joalo ka ha re bona ho tsoa ho sephetho, lenaneo le tlaleha pele hore le qalile. 'Me ka mor'a metsotsoana e leshome, o ile a ngola hore nako ena e fetile.

Ts'ebetso e u lumella ho bolela nako ea khefutso ka milliseconds. Ho etsa sena, re sebelisa litekanyetso tse fokolang tsa khang ea mosebetsi robala. Ka mohlala, 0,1. Sena se bolela hore tieho e tla ba 100 milliseconds.

Fumana nako ea lehae

U sebelisa nako ea sebaka () ts'ebetso, lenaneo le fumana palo ea metsotsoana ho tloha qalong ea nako sebakeng se itseng sa nako. 

Ha re fane ka mohlala oa khoutu bakeng sa ho hlaka.

nako ea ho kenya

sephetho = nako.nako ea sebaka (1575721830)

hatisa("sephetho:", sephetho)

hatisa(«nгод:», result.tm_year)

hatisa(«tm_hour:», result.tm_hour)

Khutlisa struct_time ho UTC ho ipapisitsoe le palo ea metsotsoana ho tloha nakong e fetileng

Mosebetsi ona o finyelloa ho sebelisoa nako.gmtime(). mokhoa. Ho tla hlaka haholoanyane ha re fana ka mohlala.

nako ea ho kenya

sephetho = time.gmtime(1575721830)

hatisa("sephetho:", sephetho)

hatisa(«nгод:», result.tm_year)

hatisa(«tm_hour:», result.tm_hour)

Haeba u bulela tatellano ena ea liketso, joale ho tla hlaha sete ea likarolo tse amanang le nako, selemo le sebaka sa nako.

Khutlisetsa palo ea metsotsoana ho tloha qalong ea nako ka ho fetolela ka tsela e iketsang ho nako ea lehae

Haeba u tobane le mosebetsi o joalo, o sebelisoa ho sebelisa mokhoa mktime(), e nkang struct_time. Ka mor'a moo, e etsa ketso e ka morao ea mosebetsi nako ea lehae(). Ke hore, e fetola nako ho ea ka sebaka sa sebaka sa nako ho ba palo ea metsotsoana e seng e fetile ho tloha qalong ea nako, e lokiselitsoeng sebaka sa nako.

Mesebetsi ea mktime() le localtime() e hokahane haholo. Sekhechana sena sa khoutu se bontša sena ka ho hlaka. Ha re e shebeng ho utloisisa ka botebo hore na e sebetsa joang. 

nako ea ho kenya

metsotsoana = 1575721830

# e khutlisa struct_time

t = nako.nako ea sebaka (metsotsoana)

hatisa(«t1: «, t)

# e khutlisa metsotsoana ho tloha struct_time

s = nako.mktime(t)

hatisa(«ns:», metsotsoana)

Re bona hore ho fetoha metsotsoana e abetsoe 1575721830 metsotsoana ho tloha nakong eo. Ntlha ea pele, lenaneo le fumana letsatsi le tobileng, nako le mekhahlelo e meng, ho itšetlehile ka boleng bona, e behe ka mokhoa o fapaneng. t, ebe e fetolela litaba tsa eona ho feto-fetoha s.

Kamora moo e otla mohala o mocha mme e bonts'a palo ea metsotsoana ho khomphutha. U ka hlahloba hore e tla ba palo e tšoanang e neng e abetsoe ho feto-fetoha ha metsotsoana.

Letsatsi la tlhahiso ho tsoa ho linomoro tse 9 tse buang ka struct_time

A re re re na le linomoro tse 9 tse emelang selemo, khoeli, letsatsi, letsatsi la beke le palo ea litekanyetso tse ling, 'me re hloka ho li kopanya hore e be khoele e le' ngoe. Bakeng sa sena, sesebelisoa se sebelisoa asctime(). O a amohela kapa o itokisitse struct_time, kapa tuple efe kapa efe ea boleng ba 9 e emelang se tšoanang. Ka mor'a moo, ho khutlisetsoa khoele, e leng letsatsi, nako, le palo ea likarolo tse ling. 

Ho bonolo haholo ho sebelisa mokhoa ona ho tlisa data e fapaneng e boletsoeng ke basebelisi ka mokhoa o le mong..

Mohlala, e kanna ea ba lenaneo leo mosebelisi a hlalosang ka thoko letsatsi, khoeli, selemo, letsatsi la beke, le lintlha tse ling mabapi le ngoliso ea ketsahalo. Ka mor'a moo, tlhahisoleseding e amohetsoeng e kenngoa polokelong ea boitsebiso ebe e fuoa motho e mong ea e kōpang.

Ho fumana nako le letsatsi ho ipapisitsoe le khoele ea Python

Ha re re mosebelisi o boletse lintlha tse fapaneng, 'me re hloka ho li kopanya hore e be mola o le mong ka mokhoa oo motho a kentseng ona, ebe re etsa kopi ho e 'ngoe e fapaneng, ebe re e aha bocha sebopehong se tloaelehileng moo. Bakeng sa sena, sesebelisoa se sebelisoa nako.strtime().

Ho hloka phetoho moo boleng bona bo boletsoeng, 'me e khutlisetsa tse seng li ntse li tloaelehile ho rona struct_time.

Bakeng sa ho hlaka, re tla ngola lenaneo le joalo.

nako ea ho kenya

time_string = «15 Phuptjane 2019»

sephetho = nako.strptime(time_string, «%d %B, %Y»)

hatisa(sephetho)

Nahana hore na tlhahiso e tla ba efe? Leka ho hakanya ntle le ho sheba ntlha ea bohlokoa. 'Me joale hlahloba karabo.

nako.struct_time(tm_year=2019, tm_mon=6, tm_mday=15, tm_hora=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=166, tm_isdst=-1)

Ka mantsoe a mang, ho sebetsa ka matsatsi le linako ho Python ha ho thata ho hang. Ho lekane ho latela litaelo tsena, 'me tsohle li tla sebetsa. Ho Sebelisa Laebrari nako mosebelisi o fumana menyetla e mengata ea ho sebetsa ka nako, joalo ka:

  1. Emisa tshebetso ya lenaneo ka nako e itseng.
  2. Bontša nako e seng e fetile ho tloha nakong eo, ka metsotsoana. Lintlha tsena li ka sebelisoa ho akaretsa nako kapa ho etsa mesebetsi e meng ea lipalo ho eona.
  3. Fetolela ho sebopeho se loketseng. Ho feta moo, moqapi ka boeena a ka beha hore na ke likarolo life tse tla bontšoa le ka tatellano efe. 

Hape ho na le menyetla e meng e mengata, empa kajeno re hlahlobile ea mantlha. Li tla kena hantle hoo e batlang e le lenaneo lefe kapa lefe le sebetsang ka nako e itseng. Mahlohonolo.

Leave a Reply