Time module ni Python 3. Awọn ọna akọkọ, awọn awoṣe, awọn apẹẹrẹ

Fere eyikeyi eto nlo akoko. Ni Python, ile-ikawe lọtọ ti ni idagbasoke fun eyi - akokoti a lo lati ṣe ọpọlọpọ awọn iṣe pẹlu rẹ. Lati jẹ ki o ṣiṣẹ, o gbọdọ kọkọ sọ ni ibẹrẹ koodu naa. A lo ila yii fun eyi:

gbe wọle akoko

Jẹ ká ro o yatọ si awọn aṣayan lori bi o lati lo yi module ti tọ ni asa. 

Ti npinnu awọn nọmba ti aaya niwon awọn epoch

Lati ṣaṣeyọri iṣẹ-ṣiṣe yii, iṣẹ kan wa akoko() ti o gba ko si sile. Iwọn ipadabọ rẹ jẹ awọn aaya melo ti kọja lati Oṣu Kini Ọjọ 1, Ọdun 1970. Ni Python, akoko yii ni a pe ni ibẹrẹ akoko kan. O kere ju ni awọn ọna ṣiṣe ti idile Unix.

Bi fun Windows, ọjọ naa jẹ kanna, ṣugbọn awọn iṣoro le wa pẹlu awọn iye odi ti o wa ṣaaju ọjọ yii. 

Agbegbe aago ti a lo ni UTC.

gbe wọle akoko

aaya = akoko.akoko()

tẹjade (“Awọn iṣẹju-aaya lati akoko =”, iṣẹju-aaya)

Idiju ti iṣẹ yii ni pe ko ṣe afihan ọjọ gangan, ṣugbọn nọmba awọn aaya nikan. Lati yipada si ọna kika ti o faramọ si gbogbo eniyan, o nilo lati lo alaye deede. Fun eyi, a lo iṣẹ naa akoko.akoko ().

Pada ọjọ pada, akoko ni ọna kika deede

Lati pada akoko ni ọna kika deede, ọna kan wa akoko.akoko (). Awọn biraketi tọkasi oniyipada tabi nọmba kan ti n tọka nọmba awọn iṣẹju-aaya ti o ti kọja lati ibẹrẹ ti epoch. Ọna yii da gbogbo ọjọ ati awọn abuda akoko pada, pẹlu ọjọ, ọdun, nọmba awọn wakati, awọn iṣẹju, iṣẹju-aaya, ati ọjọ ti ọsẹ.

Iṣẹ yii tun le ṣee lo laisi awọn ariyanjiyan. Ni idi eyi, o da ọjọ ti o wa lọwọlọwọ, akoko, ati bẹbẹ lọ.

Eyi ni snippet koodu kan ti o ṣe afihan eyi.

gbe wọle akoko

tẹjade (akoko.akoko ())

Oṣu Kẹwa 23 10:18:23 2018

Laini ti o kẹhin jẹ ohun ti a tẹjade si console nibiti olutumọ Python nṣiṣẹ. Ọna naa ṣe ọna kika laifọwọyi nọmba ti o gba ti awọn iṣẹju-aaya sinu fọọmu ti olumulo-faramọ. Lootọ, gbogbo awọn eroja ti a ṣalaye loke ko ṣọwọn lo. Gẹgẹbi ofin, o nilo lati gba boya akoko nikan, tabi ọjọ oni nikan. Fun eyi, a lo iṣẹ lọtọ - strftime (). Ṣugbọn ṣaaju ki a to ronu rẹ, a nilo lati ṣe itupalẹ kilasi naa akoko.struct_time.

akoko kilasi.struct_time

Eyi jẹ ẹya ti awọn ariyanjiyan ti o le gba nipasẹ awọn ọna pupọ. Ko ni awọn aṣayan eyikeyi. O jẹ tuple pẹlu wiwo ti a npè ni. Ni irọrun, awọn eroja ti kilasi yii le wọle si mejeeji nipasẹ orukọ ati nọmba atọka.

O ni awọn abuda wọnyi.Time module ni Python 3. Awọn ọna akọkọ, awọn awoṣe, awọn apẹẹrẹ

Ifarabalẹ! Ko dabi nọmba awọn ede siseto miiran, nibi oṣu le wa lati 1 si 12, kii ṣe lati odo si 11.

Pada ọna kika kan pato

Lilo iṣẹ naa strfime() o le gba ọdun, oṣu, ọjọ, wakati, iṣẹju, iṣẹju-aaya ni ẹyọkan ati da wọn pada si okun ọrọ kan. Lẹhinna o le tẹjade si olumulo nipa lilo iṣẹ naa titẹ () tabi bibẹkọ ti ni ilọsiwaju.

Gẹgẹbi ariyanjiyan, iṣẹ kan le gba eyikeyi oniyipada ti o gba iye ti o pada nipasẹ awọn iṣẹ miiran ti module yii. Fun apẹẹrẹ, o le gbe awọn akoko agbegbe si o (o yoo wa ni sísọ nigbamii), lati eyi ti o yoo fa jade awọn pataki data.

Eyi ni snippet koodu nibiti a ti ṣe.

gbe wọle akoko

name_tuple = time.localtime() # gba struct_time

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

titẹ(okun_akoko)

Ti o ba ṣiṣẹ koodu yii, ọjọ ati akoko lọwọlọwọ yoo han. Ọna kika ati ọkọọkan awọn eroja le yipada. Wọn jẹ bi wọnyi:

  1. %Y ni ọdun.
  2. %m ni oṣu.
  3. %d - ọjọ.
  4. %H - akoko.
  5. %M – iseju.
  6. %S – iṣẹju-aaya.

Nitorinaa, o le jẹ ki abajade jẹ iyasọtọ ti oṣu ati ọjọ. Lati ṣe eyi, o kan ko nilo lati fun ni aṣẹ lati ṣafihan ọdun naa. Iyẹn ni, kọ sinu agbekalẹ loke bi ariyanjiyan %m/%d, ati pe iyẹn ni. Tabi idakeji, %d/%m. 

Ni pato, awọn nọmba ti okun literal jẹ Elo tobi. Eyi ni tabili nibiti wọn ti ṣe apejuwe wọn ni awọn alaye.Time module ni Python 3. Awọn ọna akọkọ, awọn awoṣe, awọn apẹẹrẹ

Sun okun siwaju fun nọmba kan ti awọn aaya kan

Fun eyi, a lo iṣẹ naa sun (). Bulọọki ti o tobi pupọ ti awọn iṣẹ ṣiṣe siseto ni nkan ṣe pẹlu aye ti akoko. Nigba miiran o ni lati sun siwaju igbesẹ atẹle fun akoko kan. Fun apẹẹrẹ, ti o ba nilo lati ṣe ajọṣepọ pẹlu data data ti o gba iye akoko kan lati ṣe ilana.

Gẹgẹbi ariyanjiyan, ọna naa nlo iye ti o ṣe afihan nọmba awọn aaya lati ṣe idaduro igbesẹ ti nbọ lati algorithm.

Fun apẹẹrẹ, ninu snippet yii, idaduro jẹ iṣẹju-aaya 10.

gbe wọle akoko

idaduro = 10

tẹjade (“Eto bẹrẹ…”)

akoko.orun(daduro)

tẹjade (str (daduro) + »awọn iṣẹju-aaya kọja.»)

Bi abajade, a yoo gba:

Eto bẹrẹ…

Awọn aaya 10 kọja.

Gẹgẹbi a ti le rii lati inu abajade, eto naa kọkọ sọ pe o ti bẹrẹ. Ati lẹhin iṣẹju-aaya mẹwa, o kọwe pe akoko yii ti kọja.

Iṣẹ naa gba ọ laaye lati pato iye akoko idaduro ni milliseconds. Lati ṣe eyi, a lo awọn iye ida ti ariyanjiyan iṣẹ orun. Fun apẹẹrẹ, 0,1. Eyi tumọ si pe idaduro yoo jẹ 100 milliseconds.

Gba akoko agbegbe

Lilo iṣẹ agbegbe () agbegbe, eto naa gba nọmba awọn aaya lati ibẹrẹ ti epoch ni agbegbe aago kan pato. 

Jẹ ki a fun apẹẹrẹ koodu fun wípé.

gbe wọle akoko

esi = akoko.akoko agbegbe (1575721830)

sita ("esi:", esi)

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

titẹ («tm_hour:», esi.tm_hour)

Pada struct_time ni UTC da lori nọmba awọn aaya lati igba akoko

Iṣẹ-ṣiṣe yii waye nipa lilo akoko.gmtime (). ọna. Yóò túbọ̀ ṣe kedere bí a bá fúnni ní àpẹẹrẹ kan.

gbe wọle akoko

esi = akoko.gmtime (1575721830)

sita ("esi:", esi)

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

titẹ («tm_hour:», esi.tm_hour)

Ti o ba tan-an lẹsẹsẹ awọn iṣe, lẹhinna ṣeto awọn eroja ti o ni ibatan si akoko, ọdun ati agbegbe aago yoo han.

Pada nọmba awọn iṣẹju-aaya pada lati ibẹrẹ ti epoch pẹlu iyipada aifọwọyi si akoko agbegbe

Ti o ba dojuko iru iṣẹ kan, o ti ṣe imuse nipa lilo ọna naa mktime(), eyiti o gba struct_akoko. Lẹhin iyẹn, o ṣe iṣẹ iyipada ti iṣẹ naa aago agbegbe (). Iyẹn ni, o yi akoko pada ni ibamu si agbegbe aago agbegbe sinu nọmba awọn aaya ti o ti kọja lati ibẹrẹ ti epoch, ṣatunṣe fun agbegbe aago naa.

Awọn iṣẹ mktime () ati agbegbe () ti wa ni isunmọ pẹkipẹki. snippet koodu yii ṣe afihan eyi ni kedere. Jẹ ká wo ni o lati ni oye siwaju sii jinna bi o ti ṣiṣẹ. 

gbe wọle akoko

iṣẹju-aaya = 1575721830

# pada struct_akoko

t = akoko.akoko agbegbe(aaya)

titẹ («t1: «, t)

# awọn iṣẹju-aaya pada lati akoko struct_time

s = akoko.mktime(t)

titẹ («ns:», iṣẹju-aaya)

A ri pe oniyipada aaya ti a ti yàn 1575721830 aaya niwon awọn epoch. Ni akọkọ, eto naa gba ọjọ gangan, akoko ati awọn paramita miiran, ti o da lori iye yii, fi sii ni oniyipada kan t, ati lẹhinna yi awọn akoonu inu rẹ pada si oniyipada kan s.

Lẹhin iyẹn lu laini tuntun ati ṣafihan nọmba awọn aaya ninu console. O le ṣayẹwo pe yoo jẹ nọmba kanna ti a yàn si oniyipada iṣẹju-aaya.

Ọjọ igbejade lati awọn nọmba 9 ti o tọka si struct_time

Ṣebi a ni awọn nọmba 9 ti o nsoju ọdun, oṣu, ọjọ, ọjọ ọsẹ ati nọmba awọn iye miiran, ati pe a nilo lati darapọ wọn sinu okun kan. Fun eyi, a lo iṣẹ naa aṣebi(). O gba tabi setan akoko_struct, tabi eyikeyi tuple ti awọn iye 9 ti o duro fun kanna. Lẹhin iyẹn, okun kan ti pada, eyiti o jẹ ọjọ, akoko, ati nọmba awọn aye miiran. 

O rọrun pupọ lati lo ọna yii lati le mu data iyasọtọ olumulo-pato sinu oniyipada kan..

Fun apẹẹrẹ, o le jẹ eto nibiti olumulo ti ṣe pato ọjọ, oṣu, ọdun, ọjọ ọsẹ, ati data miiran nipa iforukọsilẹ fun iṣẹlẹ kan. Lẹhin iyẹn, alaye ti o gba ti wa ni titẹ sinu ibi ipamọ data ati lẹhinna ti gbejade si eniyan miiran ti o beere.

Ngba akoko ati ọjọ da lori Python okun

Ṣebi olumulo naa ti ṣalaye data aibikita, ati pe a nilo lati darapọ wọn sinu laini kan ni ọna kika ti eniyan wọ, ati lẹhinna ṣe ẹda kan si oniyipada miiran, ki o tun ṣe sinu ọna kika boṣewa nibẹ. Fun eyi, a lo iṣẹ naa akoko.strptime ().

O gba a oniyipada ninu eyi ti yi iye ti wa ni pato, ati ki o pada awọn faramọ si wa struct_akoko.

Fun wípé, a yoo kọ iru eto.

gbe wọle akoko

time_string = "15 Okudu, 2019"

àbájáde = time.strptime(akoko_okun, «%d %B,%Y»)

tẹjade (esi)

Gboju le won ohun ti o wu yoo jẹ? Gbiyanju lati gboju lai wo laini isalẹ. Ati lẹhinna ṣayẹwo idahun naa.

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)

Ni ọrọ kan, ṣiṣẹ pẹlu awọn ọjọ ati awọn akoko ni Python ko nira rara. O to lati tẹle awọn ilana wọnyi, ati pe ohun gbogbo yoo ṣiṣẹ. Lilo Ile-ikawe akoko olumulo n gba nọmba nla ti awọn aye fun ṣiṣẹ pẹlu akoko, gẹgẹbi:

  1. Da ipaniyan eto duro fun iye akoko kan pato.
  2. Ṣe afihan akoko ti o ti kọja lati igba akoko, ni iṣẹju-aaya. Alaye yii le ṣee lo lati ṣe akopọ akoko tabi ṣe awọn iṣẹ ṣiṣe mathematiki miiran lori rẹ.
  3. Yipada si ọna kika ti o rọrun. Pẹlupẹlu, olupilẹṣẹ funrararẹ le ṣeto iru awọn eroja ti yoo han ati ni ọna wo. 

Awọn nọmba miiran tun wa, ṣugbọn loni a ti ṣe itupalẹ awọn ipilẹ julọ. Wọn yoo wa ni ọwọ ni fere eyikeyi eto ti o bakan ṣiṣẹ pẹlu akoko. Orire daada.

Fi a Reply