Module fotoana amin'ny Python 3. Fomba lehibe, modely, ohatra

Saika ny programa rehetra dia mampiasa fotoana. Ao amin'ny Python, tranomboky mitokana no novolavolaina ho an'izany - fotoananampiasaina hanaovana hetsika isan-karazany miaraka aminy. Mba hampandeha azy dia tsy maintsy ambara aloha eo amin'ny fiandohan'ny kaody. Ity tsipika ity dia ampiasaina amin'izany:

fotoana fanafarana

Andeha hodinihintsika ireo safidy samihafa amin'ny fampiasana ity môdely ity amin'ny fampiharana. 

Famaritana ny isan'ny segondra hatramin'ny vanim-potoana

Mba hanatanterahana io asa io dia misy asa fotoana() izay tsy misy paramètre. Ny sandan'ny fiverenany dia hoe firy segondra no lasa nanomboka tamin'ny 1 Janoary 1970. Amin'ny Python, io fotoana io dia antsoina hoe fiandohan'ny vanim-potoana iray. Farafaharatsiny amin'ny rafitra fiasan'ny fianakaviana Unix.

Raha ny Windows dia mitovy ny daty, saingy mety hisy olana amin'ny soatoavina ratsy talohan'io daty io. 

Ny faritry ny ora ampiasaina dia UTC.

fotoana fanafarana

segondra = time.time()

print("Segondra hatramin'ny vanim-potoana =", segondra)

Ny fahasarotan'ity asa ity dia tsy mampiseho ny daty marina, fa ny isan'ny segondra. Raha te hanova amin'ny endrika mahazatra ny rehetra ianao dia mila mampiasa fampahalalana marina. Ho an'izany dia ampiasaina ny asa fotoana.ctime().

Mamerina ny daty, ora amin'ny endrika mahazatra

Mba hamerenana ny fotoana amin'ny endrika mahazatra dia misy fomba iray fotoana.ctime(). Ny fononteny dia manondro faribolana na isa manondro ny isan'ny segondra lasa hatramin'ny nanombohan'ny vanim-potoana. Ity fomba ity dia mamerina ny toetran'ny daty sy ny ora rehetra, anisan'izany ny daty, taona, ora, minitra, segondra ary andro amin'ny herinandro.

Ity fiasa ity dia azo ampiasaina tsy misy adihevitra. Amin'ity tranga ity, dia mamerina ny daty ankehitriny, ny ora sy ny sisa.

Ity misy sombin-kaody mampiseho izany.

fotoana fanafarana

print(time.ctime())

Talata 23 Oktobra 10:18:23 2018

Ny andalana farany dia izay atao pirinty amin'ny console izay iasan'ny mpandika teny Python. Ny fomba dia mamolavola ho azy ny isa segondra voaray ho endrika mahazatra ny mpampiasa. Marina fa zara raha ampiasaina ny singa rehetra voalaza etsy ambony. Amin`ny maha-fitsipika, dia mila mahazo na ny fotoana, na ny daty anio ihany. Ho an'izany dia misy fiasa manokana ampiasaina - strftime(). Saingy alohan'ny handinihantsika izany, dia mila mandinika ny kilasy isika fotoana.struct_time.

fotoam-pianarana.struct_time

Ity dia sokajin'ny tohan-kevitra azo ekena amin'ny fomba isan-karazany. Tsy misy safidy. Izy io dia tuple misy anarana interface tsara. Raha tsorina, ny singa amin'ity kilasy ity dia azo idirana amin'ny anarana sy amin'ny laharan'ny fanondro.

Izy io dia ahitana ireto toetra manaraka ireto.Module fotoana amin'ny Python 3. Fomba lehibe, modely, ohatra

Attention! Tsy toy ny fiteny fandaharana hafa, eto ny volana dia afaka manomboka amin'ny 1 ka hatramin'ny 12, fa tsy amin'ny aotra ka hatramin'ny 11.

Famerenana endrika manokana

Mampiasa ny asa strftime() afaka mahazo ny taona, volana, andro, ora, minitra, segondra tsirairay ianao ary mamerina azy ireo amin'ny tady lahatsoratra. Avy eo dia azo atao pirinty amin'ny mpampiasa izany amin'ny fampiasana ny fiasa pirinty () na voahodina.

Amin'ny maha-fandresen-dahatra azy, ny asa iray dia afaka maka izay miovaova izay maka sanda averina amin'ny asa hafa amin'ity module ity. Ohatra, azonao atao ny mamindra ny ora eo an-toerana amin'izany (ho resahina any aoriana), izay hisintonana ny angon-drakitra ilaina.

Ity ny sombin-kaody izay anaovanay izany.

fotoana fanafarana

anarana_tuple = time.localtime() # mahazo struct_time

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

printy (fotoana_string)

Raha mampiasa ity code ity ianao dia hiseho ny daty sy ora ankehitriny. Azo ovaina ny endrika sy ny filaharan'ireo singa. Toy izao izy ireo:

  1. %Y ny taona.
  2. %m ny volana.
  3. %d – andro.
  4. %H – fotoana.
  5. %M – minitra.
  6. %S – faharoa.

Arak'izany dia azonao atao izany mba ho an'ny volana sy ny andro ihany ny vokatra. Mba hanaovana izany dia tsy mila manome baiko fotsiny ianao mba hampisehoana ny taona. Izany hoe, soraty ao amin'ny formula ambony ho toy ny tohan-kevitra %m/%d, dia izay. Na ny mifamadika amin'izany, %d/%m. 

Raha ny marina, betsaka kokoa ny isan'ny litera tady. Ity misy latabatra iray izay ilazana azy ireo amin'ny antsipiriany.Module fotoana amin'ny Python 3. Fomba lehibe, modely, ohatra

Ahemotra ny kofehy iray mandritra ny segondra vitsivitsy

Ho an'izany dia ampiasaina ny asa matory (). Ny sakana lehibe amin'ny asa fandaharana dia mifandray amin'ny fandehan'ny fotoana. Indraindray ianao dia tsy maintsy manemotra ny dingana manaraka mandritra ny fotoana voafaritra. Ohatra, raha mila mifandray amin'ny angon-drakitra izay mitaky fotoana voafaritra tsara ianao.

Amin'ny maha tohan-kevitra, ny fomba dia mampiasa sanda izay maneho ny isan'ny segondra hanemorana ny dingana manaraka avy amin'ny algorithm.

Ohatra, amin'ity sombiny ity, ny fahatarana dia 10 segondra.

fotoana fanafarana

fiatoana = 10

print ("Nanomboka ny fandaharana…")

fotoana.matory (miato)

print(str(pause) + »segondra lasa.»)

Vokatr'izany dia hahazo izao isika:

Nanomboka ny fandaharana…

10 segondra lasa.

Araka ny hitantsika avy amin'ny vokatra, ny fandaharana voalohany dia mitatitra fa nanomboka izany. Ary rehefa afaka folo segondra, dia nanoratra izy fa efa lasa io fotoana io.

Ny fiasa dia ahafahanao mamaritra ny faharetan'ny fiatoana amin'ny milisegondra. Mba hanaovana izany, mampiasa sanda fractional amin'ny tohan-kevitry ny asa isika torimaso. Ohatra, 0,1. Midika izany fa ho 100 milisegondra ny fahatarana.

Makà fotoana eo an-toerana

Amin'ny fampiasana ny localtime() fonction, ny programa dia mahazo ny isan'ny segondra hatramin'ny nanombohan'ny vanim-potoana ao amin'ny faritra iray manokana. 

Andeha isika hanome ohatra kaody ho an'ny mazava.

fotoana fanafarana

valiny = ora.localtime(1575721830)

print("vokatra:", valiny)

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

print(«tm_hour:», result.tm_hour)

Avereno struct_time amin'ny UTC mifototra amin'ny isan'ny segondra hatramin'ny vanim-potoana

Ity asa ity dia vita amin'ny fampiasana ny time.gmtime(). fomba. Hazava kokoa izany raha manome ohatra isika.

fotoana fanafarana

vokatra = time.gmtime(1575721830)

print("vokatra:", valiny)

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

print(«tm_hour:», result.tm_hour)

Raha velominao ity filaharan'ny hetsika ity dia hiseho ny andiana singa mifandraika amin'ny fotoana, taona ary faritra.

Avereno ny isan'ny segondra hatramin'ny nanombohan'ny vanim-potoana miaraka amin'ny fiovam-po mandeha ho azy amin'ny ora eo an-toerana

Raha miatrika asa toy izany ianao, dia ampiharina amin'ny fomba mktime (), izay maka struct_time. Aorian'izany dia manao ny hetsika mivadika amin'ny asa localtime(). Izany hoe, mamadika ny fotoana araka ny faritry ny ora eo an-toerana ho isan'ny segondra lasa hatramin'ny nanombohan'ny vanim-potoana, namboarina ho an'ny faritry ny ora.

Ny fiasa mktime() sy localtime() dia mifamatotra akaiky. Ity snippet code ity dia mampiseho mazava tsara izany. Andeha hojerentsika izany mba hahatakarana lalindalina kokoa ny fomba fiasan'izy io. 

fotoana fanafarana

segondra = 1575721830

# mamerina struct_time

t = ora.localtime(segondra)

print(«t1: «, t)

# mamerina segondra avy amin'ny struct_time

s = fotoana.mktime(t)

print(«ns:», segondra)

Hitantsika fa ny variable segondra dia voatendry 1575721830 segondra taorian'ny vanim-potoana. Voalohany, ny programa dia mahazo ny daty marina, ny ora ary ny masontsivana hafa, mifototra amin'io sanda io, apetraho ao anaty faribolana t, ary avy eo dia mamadika ny ao anatiny ho faribolana s.

Aorian'izany dia manapaka tsipika vaovao ary mampiseho ny isan'ny segondra ao amin'ny console. Azonao atao ny manamarina fa io isa io dia mitovy amin'ny isa nomena ny fari-piadidiana segondra.

Daty famoahana avy amin'ny isa 9 izay manondro struct_time

Eritrereto hoe manana isa 9 isika maneho ny taona, volana, daty, andro amin'ny herinandro ary sanda maromaro hafa, ary mila manambatra azy ireo ho tady iray. Ho an'izany dia ampiasaina ny asa asctime (). Manaiky izy na vonona struct_time, na tuple hafa amin'ny soatoavina 9 izay mitovy. Aorian'izay dia averina ny tady iray, izay daty, ora ary marika maromaro hafa. 

Tena mety ny mampiasa an'io fomba io mba hitondrana angon-drakitra voatondron'ny mpampiasa ho ao anaty faribolana tokana..

Ohatra, mety ho programa iray izay amaritan'ny mpampiasa manokana ny andro, volana, taona, andro amin'ny herinandro, ary angona hafa momba ny fisoratana anarana amin'ny hetsika iray. Aorian'izay dia ampidirina ao amin'ny angon-drakitra ny vaovao voaray ary avoaka amin'ny olona iray hafa izay mangataka izany.

Mahazo fotoana sy daty mifototra amin'ny tady Python

Eritrereto hoe namariparitra angon-drakitra tsy mitovy ny mpampiasa, ary mila manambatra azy ireo amin'ny tsipika iray amin'ny endrika nampidirin'ilay olona, ​​ary avy eo manaova dika mitovy amin'ny fari-piainana hafa, ary manangana azy ho endrika mahazatra ao. Ho an'izany dia ampiasaina ny asa time.strptime().

Mitaky fari-pahalalana misy io sanda io, ary mamerina ny efa mahazatra antsika struct_time.

Mba hanazavana dia hanoratra programa toy izany izahay.

fotoana fanafarana

time_string = «15 jona 2019»

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

pirinty (vokatra)

Fantatrao ve hoe inona no ho vokatra? Miezaha maminavina fa tsy mijery ny tsipika ambany. Dia jereo ny valiny.

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)

Raha lazaina amin'ny teny iray, ny miasa amin'ny daty sy ny ora amin'ny Python dia tsy sarotra mihitsy. Ampy izay ny fanarahana ireo toromarika ireo, dia hahomby ny zava-drehetra. Mampiasa ny Tranomboky fotoana Ny mpampiasa dia mahazo fahafahana maro hiasa amin'ny fotoana, toy ny:

  1. Atsaharo ny fanatanterahana ny programa mandritra ny fotoana voafaritra.
  2. Asehoy ny fotoana lasa hatramin'ny vanim-potoana, ao anatin'ny segondra. Ity fampahalalana ity dia azo ampiasaina hamintinana ny fotoana na hanaovana asa matematika hafa momba izany.
  3. Avadika ho endrika mety. Ankoatr'izay, ny programmer mihitsy no afaka mametraka izay singa haseho sy amin'ny filaharana. 

Misy ihany koa ny safidy hafa, fa ankehitriny isika dia nandinika ny tena fototra. Tena ilaina amin'ny programa rehetra izay miasa miaraka amin'ny fotoana izy ireo. Mirary anao ho tsara vintana.

Leave a Reply