Modúl ama i Python 3. Príomh-mhodhanna, teimpléid, samplaí

Úsáideann beagnach aon chlár am. I Python, forbraíodh leabharlann ar leith chuige seo - ama úsáidtear chun gníomhartha éagsúla a dhéanamh leis. Chun é a dhéanamh, ní mór é a dhearbhú ar dtús ag tús an chóid. Úsáidtear an líne seo le haghaidh seo:

am allmhairithe

Déanaimis roghanna éagsúla a mheas maidir le conas an modúl seo a úsáid i gceart go praiticiúil. 

Ag cinneadh líon na soicind ón ré

Chun an tasc seo a chur i gcrích, tá feidhm am() nach nglacann aon pharaiméadair. Is é a luach tuairisceáin ná cé mhéad soicind atá imithe ó 1 Eanáir, 1970. I Python, tugtar tús ré ar an am seo. Ar a laghad i gcórais oibriúcháin an teaghlaigh Unix.

Maidir le Windows, tá an dáta mar an gcéanna, ach d'fhéadfadh go mbeadh fadhbanna le luachanna diúltacha a bhí roimh an dáta seo. 

Is é UTC an crios ama a úsáidtear.

am allmhairithe

soicind = time.time()

print("Soicindí ón Aga =", soicind)

Is é castacht na feidhme seo ná nach dtaispeánann sé an dáta go díreach, ach líon na soicind amháin. Chun an fhormáid a bhfuil aithne ag gach duine uirthi a thiontú, ní mór duit eolas cruinn a úsáid. Chun seo, úsáidtear an fheidhm am.ctime().

An dáta, an t-am a chur ar ais sa ghnáthfhormáid

Chun an t-am a thabhairt ar ais sa ghnáthfhormáid, tá modh ann am.ctime(). Léiríonn na lúibíní athróg nó uimhir a léiríonn líon na soicind a chuaigh thart ó thús na ré. Tugann an modh seo ar ais gach saintréithe dáta agus ama, lena n-áirítear an dáta, bliain, líon uaireanta, nóiméad, soicind, agus lá na seachtaine.

Is féidir an fheidhm seo a úsáid freisin gan argóintí. Sa chás seo, filleann sé an dáta reatha, an t-am, agus mar sin de.

Seo blúire cóid a léiríonn é seo.

am allmhairithe

cló (time.ctime())

Máirt Oct 23 10:18:23 2018

Is í an líne dheireanach an méid atá clóite ar an gconsól ina bhfuil an t-ateangaire Python ag rith. Déanann an modh an líon soicind a fuarthas a fhormáidiú go huathoibríoch i bhfoirm a bhfuil aithne aige uirthi. Fíor, is annamh a úsáidtear na heilimintí go léir a thuairiscítear thuas. De ghnáth, ní mór duit ach an t-am a fháil, nó dáta an lae inniu amháin. Chuige seo, úsáidtear feidhm ar leith – strftime(). Ach sula ndéanaimid é a mheas, ní mór dúinn an rang a pharsáil time.struct_time.

am ranga.struct_time

Is catagóir argóintí é seo ar féidir glacadh leo trí raon modhanna. Níl aon roghanna aige. Is tuple é le comhéadan ainmnithe. Go simplí, is féidir teacht ar ghnéithe an aicme seo de réir ainm agus trí uimhir innéacs.

Tá sé comhdhéanta de na tréithe seo a leanas.Modúl ama i Python 3. Príomh-mhodhanna, teimpléid, samplaí

Aird! Murab ionann agus roinnt teangacha ríomhchlárúcháin eile, anseo is féidir leis an mí raon ó 1 go 12, agus ní ó náid go 11.

Formáid Shonrach a thabhairt ar ais

Ag baint úsáide as an fheidhm strftime () is féidir leat an bhliain, mí, lá, uair, nóiméad, soicind a fháil ina n-aonar agus iad a chur ar ais chuig teaghrán téacs. Ansin is féidir é a phriontáil don úsáideoir ag baint úsáide as an fheidhm cló () nó próiseáilte ar shlí eile.

Mar argóint, is féidir le feidhm athróg ar bith a ghlacadh a ghlacann luach ar ais ó fheidhmeanna eile an mhodúil seo. Mar shampla, is féidir leat an t-am áitiúil a aistriú chuige (déanfar é a phlé níos déanaí), as a mbainfidh sé na sonraí is gá a tharraingt amach.

Seo é an blúire cód nuair a dhéanaimid é.

am allmhairithe

ainmnithe_tuple = time.localtime() # get struct_time

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

priontáil(time_teaghrán)

Má ritheann tú an cód seo, taispeánfar an dáta agus an t-am reatha. Is féidir formáid agus seicheamh na n-eilimintí a athrú. Tá siad mar seo a leanas:

  1. Is í %Y an bhliain.
  2. Is é %m an mhí.
  3. %d – lá.
  4. % H - am.
  5. % M – nóiméad.
  6. %S – soicind.

Dá réir sin, is féidir leat é a dhéanamh ionas go mbeidh an t-aschur go heisiach den mhí agus den lá. Chun seo a dhéanamh, ní gá duit ach ordú a thabhairt chun an bhliain a thaispeáint. Is é sin, scríobh san fhoirmle thuas mar argóint %m/%d, agus sin é. Nó a mhalairt, %d/%m. 

Go deimhin, tá líon na n-literal teaghrán i bhfad níos mó. Seo tábla ina gcuirtear síos go mion orthu.Modúl ama i Python 3. Príomh-mhodhanna, teimpléid, samplaí

Cuir snáithe siar ar feadh líon áirithe soicind

Chun seo, úsáidtear an fheidhm codladh (). Baineann bloc measartha mór tascanna ríomhchláraithe le himeacht ama. Uaireanta caithfidh tú an chéad chéim eile a chur siar ar feadh tamaill áirithe. Mar shampla, más gá duit idirghníomhú le bunachar sonraí a thógann méid áirithe ama le próiseáil.

Mar argóint, úsáideann an modh luach a léiríonn líon na soicind chun moill a chur ar an gcéad chéim eile ón algartam.

Mar shampla, sa bhlúire seo, is é 10 soicind an mhoill.

am allmhairithe

sos = 10

print(«Tosaíodh an clár…»)

am.codladh(sos)

print(str(sos) + » soicind imithe.»)

Mar thoradh air sin, gheobhaidh muid seo:

Cuireadh tús leis an gclár…

10 soicind a rith.

Mar a fheicimid ón aschur, tuairiscíonn an clár ar dtús go bhfuil sé tosaithe. Agus tar éis deich soicind, scríobh sí go raibh an t-am seo caite.

Ligeann an fheidhm duit fad an tsosa a shonrú i milleasoicindí. Chun seo a dhéanamh, úsáidimid luachanna codánacha den argóint feidhme codlata. Mar shampla, 0,1. Ciallaíonn sé seo go mbeidh an mhoill 100 milleasoicind.

Faigh am áitiúil

Ag baint úsáide as an bhfeidhm localtime(), faigheann an clár líon na soicind ó thús na haga i gcrios ama ar leith. 

Tabhair dúinn cód samplach le haghaidh soiléireachta.

am allmhairithe

toradh = time.localtime(1575721830)

priontáil(“toradh:”, toradh)

priontáil(«nгод:», toradh.tm_bliain)

priontáil («tm_hour:», toradh.tm_hour)

Fill ar ais struct_time in UTC bunaithe ar líon na soicind ón a ré

Baintear an tasc seo amach ag baint úsáide as an am.gmtime(). modh. Beidh sé níos soiléire má thugaimid sampla.

am allmhairithe

toradh = time.gmtime(1575721830)

priontáil(“toradh:”, toradh)

priontáil(«nгод:», toradh.tm_bliain)

priontáil («tm_hour:», toradh.tm_hour)

Má chuireann tú an seicheamh gníomhartha seo ar siúl, ansin taispeánfar sraith gnéithe a bhaineann le ham, bliain agus crios ama.

Fill ar ais ar líon na soicind ó thús na ré le tiontú uathoibríoch go dtí an t-am áitiúil

Má tá tú ag tabhairt aghaidhe ar an tasc den sórt sin, tá sé i bhfeidhm ag baint úsáide as an modh mktime (), a thógann struchtúr_am. Tar éis sin, déanann sé gníomh droim ar ais na feidhme am áitiúil(). Is é sin, athraíonn sé an t-am de réir an chrios ama áitiúil isteach i líon na soicind atá imithe ó thús na haimsire, arna choigeartú don chrios ama.

Tá na feidhmeanna mktime() agus localtime() fite fuaite go dlúth lena chéile. Léiríonn an mhír chóid seo go soiléir é seo. Breathnaímid air chun tuiscint níos doimhne a fháil ar conas a oibríonn sé. 

am allmhairithe

soicind = 1575721830

Filleann # struct_time

t = am.localtime(soicindí)

cló(«t1: «, t)

Filleann # soicind ó struct_time

s = am.mktime(t)

priontáil(«ns:», soicind)

Feicimid go bhfuil an athróg soicind sannadh 1575721830 soicind ón aimsir. Gcéad dul síos, faigheann an clár an dáta cruinn, am agus paraiméadair eile, bunaithe ar an luach, é a chur in athróg t, agus ansin athraíonn sé a bhfuil ann ina athróg s.

Ina dhiaidh sin builleann sé líne nua agus taispeánann sé líon na soicind sa chonsól. Is féidir leat a sheiceáil gurb é an uimhir chéanna a sannadh don athróg soicind.

Dáta aschuir ó 9 n-uimhir a thagraíonn do struct_time

Cuir i gcás go bhfuil 9 n-uimhir againn a léiríonn an bhliain, an mhí, an dáta, an lá den tseachtain agus roinnt luachanna eile, agus ní mór dúinn iad a chomhcheangal in aon teaghrán amháin. Chun seo, úsáidtear an fheidhm asctime(). Glacann sí nó réidh struchtúr_am, nó aon tuple eile de 9 luach a sheasann don chéanna. Tar éis sin, cuirtear sreang ar ais, arb é dáta, am, agus roinnt paraiméadair eile é. 

Tá sé an-áisiúil an modh seo a úsáid chun sonraí éagsúla atá sonraithe ag an úsáideoir a thabhairt isteach in athróg amháin..

Mar shampla, d'fhéadfadh sé a bheith ina chlár ina sonraíonn an t-úsáideoir ar leithligh an lá, mí, bliain, lá na seachtaine, agus sonraí eile maidir le clárú le haghaidh imeacht. Tar éis sin, cuirtear an fhaisnéis a fhaightear isteach sa bhunachar sonraí agus ansin eisítear chuig duine eile a iarrann é.

Am agus dáta a fháil bunaithe ar teaghrán Python

Cuir i gcás go bhfuil sonraí díchosúla sonraithe ag an úsáideoir, agus ní mór dúinn iad a chomhcheangal i líne amháin san fhormáid a d'iontráil an duine, agus ansin cóip a dhéanamh d'athróg eile, agus é a atógáil i bhformáid chaighdeánach ansin. Chun seo, úsáidtear an fheidhm am.strptime().

Glacann sé athróg ina sonraítear an luach seo, agus cuireann sé an t-eolas atá againn cheana féin ar ais chugainn struchtúr_am.

Ar mhaithe le soiléireacht, scríobhfaimid clár den sórt sin.

am allmhairithe

time_string = «15 Meitheamh, 2019»

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

cló (toradh)

Buille faoi thuairim cad é an t-aschur a bheidh ann? Déan iarracht buille faoi thuairim gan féachaint ar an mbunlíne. Agus ansin seiceáil an freagra.

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)

I bhfocal, níl sé deacair ar chor ar bith oibriú le dátaí agus amanna i Python. Is leor na treoracha seo a leanúint, agus oibreoidh gach rud amach. Ag baint úsáide as an Leabharlann am faigheann an t-úsáideoir líon mór deiseanna oibriú le ham, mar:

  1. Cur i gcrích an chláir a chur ar fionraí ar feadh tréimhse sonraithe ama.
  2. Taispeáin an t-am atá caite ón aga, i soicindí. Is féidir an fhaisnéis seo a úsáid chun achoimre a dhéanamh ar am nó chun oibríochtaí matamaitice eile a dhéanamh uirthi.
  3. Tiontaigh go formáid áisiúil. Thairis sin, is féidir leis an ríomhchláraitheoir féin a shocrú cad iad na heilimintí a thaispeánfar agus cén t-ord. 

Tá roinnt féidearthachtaí eile ann freisin, ach inniu tá anailís déanta againn ar na cinn is bunúsaí. Beidh siad áisiúil i mbeagnach aon chlár a oibríonn ar bhealach éigin leis an am. Ádh mór.

Leave a Reply