Modal ùine ann am Python 3. Prìomh dhòighean, teamplaidean, eisimpleirean

Bidh cha mhòr prògram sam bith a 'cleachdadh ùine. Ann am Python, chaidh leabharlann air leth a leasachadh airson seo - ùinechleachdadh airson caochladh ghnìomhan a dhèanamh leis. Gus toirt air obrachadh, feumaidh e a bhith air ainmeachadh an toiseach aig toiseach a’ chòd. Tha an loidhne seo air a chleachdadh airson seo:

ùine in-mhalairt

Beachdaichidh sinn air diofar roghainnean air mar a chleachdas tu am modal seo gu ceart ann an cleachdadh. 

A’ dearbhadh an àireamh dhiog bhon àm a dh’ fhalbh

Gus an obair seo a choileanadh, tha gnìomh ann ùine() nach eil a 'gabhail crìochan. Is e an luach tilleadh aige cia mheud diog a tha air a dhol seachad bho 1 Faoilleach 1970. Ann am Python, canar toiseach epoch ris an àm seo. Co-dhiù ann an siostaman obrachaidh an teaghlaich Unix.

Mar airson Windows, tha an ceann-latha mar an ceudna, ach dh'fhaodadh gum bi duilgheadasan ann le luachan àicheil a bha ron cheann-latha seo. 

Is e an raon ùine a thathar a’ cleachdadh UTC.

ùine in-mhalairt

diogan = time.time()

clò-bhualadh (“Diog bhon t-àm =”, diogan)

Is e iom-fhillteachd a 'ghnìomh seo nach eil e a' taisbeanadh an dearbh cheann-latha, ach dìreach an àireamh de dhiog. Airson atharrachadh gu cruth eòlach air a h-uile duine, feumaidh tu a 'cleachdadh fiosrachadh ceart. Airson seo, tha an gnìomh air a chleachdadh uair.ctime().

A 'tilleadh a' cheann-latha, ùine anns a 'chruth àbhaisteach

Gus an ùine a thilleadh anns a 'chruth àbhaisteach, tha dòigh-obrach ann uair.ctime(). Tha na camagan a’ comharrachadh caochladair no àireamh a’ sealltainn an àireamh dhiog a tha air a dhol seachad bho thòisich an t-àm. Bidh an dòigh seo a 'tilleadh a h-uile feart ceann-latha agus ùine, a' gabhail a-steach ceann-latha, bliadhna, àireamh uairean, mionaidean, diogan, agus latha na seachdain.

Faodar an gnìomh seo a chleachdadh cuideachd gun argamaidean. Anns a 'chùis seo, bidh e a' tilleadh an ceann-latha làithreach, àm, agus mar sin air adhart.

Seo criomag còd a tha a’ sealltainn seo.

ùine in-mhalairt

clò-bhualadh (time.ctime())

Dimàirt Dàmhair 23 10:18:23 2018

Is e an loidhne mu dheireadh a tha air a chlò-bhualadh air a’ chonsail far a bheil an t-eadar-theangair Python a’ ruith. Bidh an dòigh gu fèin-ghluasadach a’ cruth na h-àireamh dhiog a gheibhear ann an cruth air a bheil eòlas neach-cleachdaidh. Fìor, is ann ainneamh a bhios na h-eileamaidean gu h-àrd air an cleachdadh. Mar riaghailt, feumaidh tu an dàrna cuid an ùine fhaighinn, no dìreach ceann-latha an latha an-diugh. Airson seo, thathas a’ cleachdadh gnìomh fa leth - strftime(). Ach mus beachdaich sinn air, feumaidh sinn an clas a pharsadh time.struct_time.

clas ùine.struct_time

Is e seo roinn de argamaidean a ghabhas gabhail riutha ann an grunn dhòighean. Chan eil roghainnean sam bith aige. Is e tuple a th’ ann le eadar-aghaidh ainmichte. Gu sìmplidh, gheibhear cothrom air na h-eileamaidean den chlas seo le ainm agus le àireamh clàr-amais.

Tha e air a dhèanamh suas de na feartan a leanas.Modal ùine ann am Python 3. Prìomh dhòighean, teamplaidean, eisimpleirean

Thoir an aire! Eu-coltach ri grunn chànanan prògramaidh eile, an seo faodaidh a’ mhìos a bhith eadar 1 is 12, agus chan ann bho neoni gu 11.

A 'tilleadh cruth sònraichte

A 'cleachdadh an gnìomh strftime () gheibh thu a’ bhliadhna, a’ mhìos, an latha, an uair, na mionaidean, na diogan leotha fhèin agus an tilleadh gu sreang teacsa. An uairsin faodar a chlò-bhualadh don neach-cleachdaidh a ’cleachdadh a’ ghnìomh clò-bhualadh () no air a phròiseasadh ann an dòigh eile.

Mar argamaid, faodaidh gnìomh caochladair sam bith a ghabhail a bheir luach air ais le gnìomhan eile den mhodal seo. Mar eisimpleir, faodaidh tu an ùine ionadail a ghluasad thuige (thèid a dheasbad nas fhaide air adhart), às an sin tarraingidh e a-mach an dàta riatanach.

Seo an criomag còd far am bi sinn ga dhèanamh.

ùine in-mhalairt

name_tuple = time.localtime() # faigh struct_time

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

clò-bhualadh (time_string)

Ma ruitheas tu an còd seo, thèid an ceann-latha agus an t-àm làithreach a thaisbeanadh. Faodar cruth agus sreath nan eileamaidean atharrachadh. Tha iad mar a leanas:

  1. 'S i %Y a' bhliadhna.
  2. 'S e %m a' mhìos.
  3. %d - latha.
  4. % H - ùine.
  5. % M - mionaidean.
  6. %S – diog.

Mar sin, faodaidh tu a dhèanamh gus am bi an toradh dìreach den mhìos agus den latha. Gus seo a dhèanamh, dìreach chan fheum thu òrdugh a thoirt seachad airson a’ bhliadhna a thaisbeanadh. 'S e sin, sgrìobh san fhoirmle gu h-àrd mar argamaid %m/%d, agus sin agad e. No a chaochladh, %d/%m. 

Gu dearbh, tha an àireamh de litrichean sreang mòran nas motha. Seo clàr far a bheil iad air am mìneachadh gu mionaideach.Modal ùine ann am Python 3. Prìomh dhòighean, teamplaidean, eisimpleirean

Cuir dheth snàithlean airson àireamh sònraichte de dhiog

Airson seo, tha an gnìomh air a chleachdadh cadal (). Tha bloc meadhanach mòr de ghnìomhan prògramaidh co-cheangailte ri gluasad ùine. Uaireannan feumaidh tu an ath cheum a chuir dheth airson ùine shònraichte. Mar eisimpleir, ma dh'fheumas tu eadar-obrachadh le stòr-dàta a bheir ùine shònraichte airson a phròiseasadh.

Mar argamaid, tha am modh a 'cleachdadh luach a tha a' cur an cèill an àireamh de dhiogan gus dàil a chur air an ath cheum bhon algairim.

Mar eisimpleir, anns a 'chriomag seo, tha an dàil 10 diogan.

ùine in-mhalairt

stad = 10

clò-bhualadh («Thòisich am prògram…»)

àm.sleep(sleep)

print(str(pause) + » diogan seachad.»)

Mar thoradh air an sin, gheibh sinn seo:

Thòisich am prògram…

Chaidh 10 diogan seachad.

Mar a chì sinn bhon toradh, tha am prògram ag aithris an toiseach gu bheil e air tòiseachadh. Agus an dèidh deich diogan, sgrìobh i gun robh an ùine seo air a dhol seachad.

Leigidh an gnìomh leat fad an stad a shònrachadh ann am milliseconds. Gus seo a dhèanamh, bidh sinn a’ cleachdadh luachan bloighteach na h-argamaid gnìomh cadal. Mar eisimpleir, 0,1. Tha seo a’ ciallachadh gum bi an dàil 100 milliseconds.

Faigh ùine ionadail

A’ cleachdadh a’ ghnìomh localtime (), bidh am prògram a’ faighinn na h-àireimh dhiog bho thòisich an t-àm ann an sòn ùine sònraichte. 

Bheir sinn seachad còd eisimpleir airson soilleireachd.

ùine in-mhalairt

toradh = time.localtime(1575721830)

clò-bhualadh (“toradh:”, toradh)

clò-bhualadh («nгод:», toradh.tm_year)

clò-bhualadh («tm_hour:», toradh.tm_hour)

Thoir air ais struct_time ann an UTC stèidhichte air an àireamh de dhiog bhon àm a dh'fhalbh

Tha an obair seo air a choileanadh a’ cleachdadh an time.gmtime(). dòigh-obrach. Bidh e nas soilleire ma bheir sinn seachad eisimpleir.

ùine in-mhalairt

toradh = time.gmtime(1575721830)

clò-bhualadh (“toradh:”, toradh)

clò-bhualadh («nгод:», toradh.tm_year)

clò-bhualadh («tm_hour:», toradh.tm_hour)

Ma thionndaidheas tu air an t-sreath ghnìomhan seo, thèid seata de eileamaidean co-cheangailte ri ùine, bliadhna agus sòn ùine a thaisbeanadh.

Thoir air ais an àireamh de dhiogan bho thòisich an t-àm le tionndadh fèin-ghluasadach gu àm ionadail

Ma tha thu mu choinneamh a leithid de ghnìomh, tha e air a chur an gnìomh a 'cleachdadh an dòigh mktime(), a bheir structar_àm. Às deidh sin, bidh e a’ coileanadh gnìomh cùl na gnìomh àm ionadail (). Is e sin, bidh e ag atharrachadh an ùine a rèir an raon ùine ionadail gu an àireamh de dhiog a tha air a dhol seachad bho thoiseach na h-ùine, air atharrachadh airson an raon ùine.

Tha na gnìomhan mktime () agus àm ionadail () eadar-cheangailte gu dlùth. Tha am pìos còd seo a’ sealltainn seo gu soilleir. Bheir sinn sùil air gus tuigse nas doimhne fhaighinn air mar a tha e ag obair. 

ùine in-mhalairt

diogan = 1575721830

Bidh # a’ tilleadh struct_time

t = time.localtime(diogan)

clò («t1: «, t)

Tillidh # diogan bho struct_time

s = uair.mktime(t)

clò-bhualadh («ns:», diogan)

Tha sinn a 'faicinn gu bheil an caochlaideach seconds air a shònrachadh 1575721830 diogan bhon t-àm. An toiseach, gheibh am prògram an dearbh cheann-latha, ùine agus crìochan eile, stèidhichte air an luach seo, cuir ann an caochladair e t, agus an uairsin ag atharrachadh a shusbaint gu caochladair s.

Às deidh sin cuir stad air loidhne ùr agus seallaidh e an àireamh de dhiogan anns a’ chonsail. Faodaidh tu dèanamh cinnteach gur e seo an aon àireamh a chaidh a shònrachadh don chaochladair diogan.

Ceann-latha toraidh bho 9 àireamhan a tha a’ toirt iomradh air struct_time

Osbarr tha 9 àireamhan againn a’ riochdachadh na bliadhna, mìos, ceann-latha, latha na seachdain agus grunn luachan eile, agus feumaidh sinn an cur còmhla ann an aon sreath. Airson seo, tha an gnìomh air a chleachdadh asctime (). Tha i a 'gabhail ris no deiseil struct_time, no tuple sam bith eile de 9 luachan a tha a 'seasamh airson an aon rud. Às deidh sin, thèid sreang a thilleadh, a tha na cheann-latha, àm, agus grunn pharaimearan eile. 

Tha e gu math goireasach an dòigh seo a chleachdadh gus dàta eadar-dhealaichte a shònraicheas neach-cleachdaidh a thoirt a-steach do aon chaochladair..

Mar eisimpleir, dh’ fhaodadh gur e prògram a th’ ann far am bi an neach-cleachdaidh a’ sònrachadh fa leth an latha, mìos, bliadhna, latha na seachdain, agus dàta eile a thaobh clàradh airson tachartas. Às deidh sin, thèid am fiosrachadh a gheibhear a chuir a-steach don stòr-dàta agus an uairsin a chuir gu neach eile a dh ’iarras e.

A’ faighinn ùine agus ceann-latha stèidhichte air sreang Python

Seach gu bheil an neach-cleachdaidh air dàta eadar-dhealaichte a shònrachadh, agus feumaidh sinn an cur còmhla ann an aon loidhne anns a 'chruth a chuir an neach a-steach, agus an uairsin lethbhreac a dhèanamh gu caochladair eile, agus ath-thogail gu cruth àbhaisteach an sin. Airson seo, tha an gnìomh air a chleachdadh ùine.strptime().

Gabhaidh e caochladair anns a bheil an luach seo air a shònrachadh, agus tillidh e an fheadhainn a tha eòlach oirnn mar-thà structar_àm.

Airson soilleireachd, sgrìobhaidh sinn a leithid de phrògram.

ùine in-mhalairt

time_string = «15 Ògmhios, 2019»

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

clò-bhualadh (toradh)

Tomhais dè an toradh a bhios ann? Feuch ri tomhas gun coimhead air an loidhne ìosal. Agus an uairsin thoir sùil air an fhreagairt.

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

Ann am facal, chan eil e doirbh idir a bhith ag obair le cinn-latha agus amannan ann am Python. Tha e gu leòr an stiùireadh seo a leantainn, agus obraichidh a h-uile dad a-mach. A 'cleachdadh an Leabharlann ùine bidh an neach-cleachdaidh a’ faighinn àireamh mhòr de chothroman airson a bhith ag obair le ùine, leithid:

  1. Cuir stad air coileanadh prògram airson ùine shònraichte.
  2. Seall an ùine a chaidh seachad bhon àm sin, ann an diogan. Faodar am fiosrachadh seo a chleachdadh gus ùine a chuir suas no gnìomhan matamataigeach eile a dhèanamh air.
  3. Tionndaidh gu cruth goireasach. A bharrachd air an sin, faodaidh am prògramadair fhèin na h-eileamaidean a thaisbeanadh agus dè an t-sreath a shuidheachadh. 

Tha grunn chothroman eile ann cuideachd, ach an-diugh tha sinn air mion-sgrùdadh a dhèanamh air an fheadhainn as bunaitiche. Bidh iad feumail ann an cha mhòr prògram sam bith a bhios ag obair le ùine air choireigin. Beannachd leat.

Leave a Reply