Taimi module i le Python 3. Metotia autu, faʻataʻitaʻiga, faʻataʻitaʻiga

Toeitiiti lava o soʻo se polokalame e faʻaaogaina le taimi. I le Python, ua fausia se isi faletusi mo lenei - taimifa'aaoga e fai ai ni gaioiga eseese. Ina ia faʻaaogaina, e tatau ona faʻaalia muamua i le amataga o le code. O lenei laina e faʻaaogaina mo lenei:

taimi faaulufale mai

Se'i o tatou iloiloina filifiliga eseese ile fa'aogaina sa'o o lenei module ile fa'atinoga. 

Fuaina o le numera o sekone talu mai le vaitau

Ina ia ausia lenei galuega, o loʻo i ai se galuega taimi() e leai ni tapula'a. O lona tau toe faafoi o le tele o sekone ua mavae talu mai Ianuari 1, 1970. I le Python, o le taimi lea ua taʻua o le amataga o se vaitaimi. Le itiiti ifo i faiga faʻaogaina o le aiga Unix.

Ae mo Windows, o le aso e tutusa, ae atonu o loʻo i ai faʻafitauli i tulaga le lelei na muamua atu i lenei aso. 

Ole taimi ole sone ole UTC.

taimi faaulufale mai

sekone = time.time()

print(“Secons since epoch =”, sekone)

O le lavelave o lenei galuega e le o faʻaalia tonu le aso, ae naʻo le numera o sekone. Ina ia liliu i le faatulagaga e masani ai tagata uma, e tatau ona e faʻaogaina faʻamatalaga saʻo. Mo lenei mea, e faʻaaogaina le gaioiga time.ctime().

Toe faafoi le aso, taimi i le faatulagaga masani

Ina ia toe faafoi le taimi i le faatulagaga masani, o loʻo i ai se metotia time.ctime(). O puipui o loʻo faʻaalia ai se fesuiaiga poʻo se numera e faʻaalia ai le numera o sekone ua mavae talu mai le amataga o le vaitau. O lenei metotia e toe faʻafoʻi uma ai uiga o aso ma taimi, e aofia ai le aso, tausaga, numera o itula, minute, sekone, ma le aso o le vaiaso.

O lenei galuega e mafai foi ona faʻaaogaina e aunoa ma ni finauga. I lenei tulaga, e toe faafoi mai le aso, taimi, ma isi.

O se snippet code lea e fa'aalia ai lenei mea.

taimi faaulufale mai

lolomi(time.ctime())

Tue Oke 23 10:18:23 2018

O le laina mulimuli o le mea lea o loʻo lolomi i le faʻamafanafanaga o loʻo tamoe ai le faʻaliliuga Python. O le auala e otometi lava ona fa'atulagaina le numera o sekone na maua i se fa'aoga masani. E moni, o elemene uma o loʻo faʻamatalaina i luga e seasea faʻaaogaina. I le avea ai o se tulafono, e tatau ona e mauaina naʻo le taimi, pe naʻo le aso nei. Mo lenei mea, o loʻo faʻaaogaina se galuega eseese - strftime(). Ae tatou te leʻi mafaufau i ai, e tatau ona tatou iloiloina le vasega taimi.struct_time.

taimi vasega.struct_time

Ole vaega lea ole finauga e mafai ona talia ile tele o metotia. E leai ni filifiliga. O se tuple e iai se igoa fa'aoga. I se faaupuga faigofie, o elemene o lenei vasega e mafai ona maua uma ile igoa ma le numera fa'asino.

E aofia ai uiga nei.Taimi module i le Python 3. Metotia autu, faʻataʻitaʻiga, faʻataʻitaʻiga

Fa'alogo! E le pei o le tele o isi gagana polokalame, o le masina e mafai ona amata mai le 1 i le 12, ae le mai le zero i le 11.

Fa'afo'i se Fa'atonu Fa'apitoa

Fa'aaogaina o le galuega strftime() e mafai ona e mauaina le tausaga, masina, aso, itula, minute, sekone taʻitasi ma toe faʻafoʻi i se manoa tusitusiga. Ona mafai lea ona lolomiina i le tagata faʻaoga e faʻaaoga ai le galuega lolomi () po'o seisi faiga.

I le avea ai o se finauga, e mafai e se galuega ona ave soʻo se fesuiaiga e manaʻomia ai se tau e toe faʻafoʻi mai e isi galuega a lenei module. Mo se faʻataʻitaʻiga, e mafai ona e faʻafeiloaʻi le taimi faʻapitonuʻu i ai (o le a talanoaina mulimuli ane), lea o le a toso mai ai faʻamatalaga talafeagai.

O le snippet code lea matou te faia ai.

taimi faaulufale mai

igoa_tuple = taimi.localtime() # maua struct_time

taimi_ manoa = taimi.strftime(«%m/%d/%Y, %H:%M:%S», igoa_tuple)

lolomi(taimi_ manoa)

Afai e te fa'aogaina lenei code, o le a fa'aalia le aso ma le taimi nei. E mafai ona suia le faatulagaga ma le faasologa o elemene. O latou nei:

  1. %Y o le tausaga.
  2. %m o le masina.
  3. %d – aso.
  4. %H – taimi.
  5. %M – minute.
  6. %S – lona lua.

E tusa ai, e mafai ona e faia ina ia na o le masina ma le aso le gaosiga. Ina ia faia lenei mea, e te le manaʻomia le tuʻuina atu o se faʻatonuga e faʻaalia ai le tausaga. O lona uiga, tusi i luga ole fua fa'atatau e fai ma finauga %m/%d, ma o le mea lena. Po'o le isi itu, %d/%m. 

O le mea moni, e sili atu le tele o le numera o manoa. Ole laulau lea e fa'amatala auiliili ai.Taimi module i le Python 3. Metotia autu, faʻataʻitaʻiga, faʻataʻitaʻiga

Toe tolopo se filo mo se numera o sekone

Mo lenei mea, e faʻaaogaina le gaioiga moe (). O se poloka lapo'a tele o galuega fa'apolokalame e feso'ota'i ma le gasologa o le taimi. O nisi taimi e tatau ona e tolopo le isi laasaga mo se taimi patino. Mo se faʻataʻitaʻiga, afai e te manaʻomia le fegalegaleai ma se faʻamaumauga e manaʻomia ai se taimi patino e faʻagasolo ai.

I le avea ai o se finauga, o le metotia e faʻaaogaina ai se tau e faʻaalia ai le numera o sekone e faʻatuai ai le isi laasaga mai le algorithm.

Mo se faʻataʻitaʻiga, i lenei snippet, o le tuai o le 10 sekone.

taimi faaulufale mai

taofi = 10

lolomi(«Amata le polokalame…»)

taimi.moe(taofi)

lolomi(str(taofi) + » ua mavae sekone.»)

O le iʻuga, o le a tatou mauaina lenei:

Ua amata polokalame…

Ua mavae le 10 sekone.

E pei ona mafai ona tatou vaʻavaʻai i le gaioiga, o le polokalame muamua na lipotia mai ua amata. Ma ina ua mavae le sefulu sekone, sa ia tusi mai ua mavae atu lenei taimi.

O le galuega e mafai ai e oe ona faʻamaonia le umi o le malolo ile milliseconds. Ina ia faia lenei mea, matou te faʻaogaina vaega faʻatatau o le finauga galuega moe. Mo se faʻataʻitaʻiga, 0,1. O lona uiga e 100 miliseconds le tuai.

Maua le taimi fa'apitonu'u

I le faʻaaogaina o le localtime() galuega, e maua e le polokalame le numera o sekone talu mai le amataga o le vaitau i se taimi faʻapitoa. 

Sei o tatou tu'uina atu se fa'ata'ita'iga code mo le fa'amanino.

taimi faaulufale mai

taunuuga = time.localtime(1575721830)

lolomi("i'uga:", i'uga)

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

lolomi(«tm_hour:», result.tm_hour)

Toe fo'i struct_time ile UTC fa'atatau ile numera o sekone talu mai le vaitau

O lenei galuega e ausia i le faʻaaogaina o le time.gmtime(). auala. O le a sili atu ona manino pe a tatou tuuina atu se faataitaiga.

taimi faaulufale mai

i'uga = time.gmtime(1575721830)

lolomi("i'uga:", i'uga)

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

lolomi(«tm_hour:», result.tm_hour)

Afai e te kiina lenei faasologa o gaioiga, ona faʻaalia lea o se seti o elemene e fesoʻotaʻi ma le taimi, tausaga ma le sone taimi.

Toe fa'afo'i le numera o sekone talu mai le amataga o le vaitau fa'atasi ai ma le fa'aliliuina otometi i le taimi fa'apitonu'u

Afai o loʻo e feagai ma sea galuega, e faʻatinoina e faʻaaoga ai le metotia mktime(), lea e ave struct_time. A maeʻa lena, ona faia lea o le faʻasologa o gaioiga o le galuega localtime(). O lona uiga, e fa'aliliuina le taimi e tusa ai ma le sone taimi fa'apitonu'u i le numera o sekone na pasia talu mai le amataga o le vaitau, fa'afetaui mo le sone taimi.

Ole mktime() ma localtime() galuega e felata'i. O lenei snippet code o loʻo faʻaalia manino ai lenei mea. Sei o tatou tilotilo i ai ina ia malamalama atili ai pe faapefea ona galue. 

taimi faaulufale mai

sekone = 1575721830

# toe faafoi struct_time

t = taimi.localtime(sekona)

lolomi(«t1: «, t)

# toe faafoi sekone mai struct_time

s = taimi.mktime(t)

lolomi(«ns:», sekone)

Ua tatou iloa o le fesuiaiga sekone ua tofia 1575721830 sekone talu mai le vaitaimi. Muamua, e maua e le polokalama le aso tonu, taimi ma isi taʻiala, faʻavae i luga o lenei tau, tuʻu i se fesuiaiga t, ona faaliliu lea o mea i totonu i se fesuiaiga s.

A maeʻa lena, faʻaumatia se laina fou ma faʻaalia le numera o sekone i le faʻamafanafanaga. E mafai ona e siakiina o le a tutusa le numera na tuʻuina atu i le fesuiaiga o sekone.

Aso fa'asolo mai numera 9 e fa'asino ile struct_time

Faapea e 9 a tatou numera e fai ma sui o le tausaga, masina, aso, aso o le vaiaso ma le tele o isi tau, ma e tatau ona tatou tuufaatasia i latou i se manoa e tasi. Mo lenei mea, e faʻaaogaina le gaioiga asctime(). Na te talia pe sauni struct_taimi, poʻo soʻo se isi tuple o 9 tau e tu mo le tutusa. A maeʻa lena, e toe faʻafoʻi mai se manoa, o se aso, taimi, ma le tele o isi faʻamau. 

E faigofie tele le faʻaogaina o lenei metotia ina ia mafai ai ona faʻapipiʻi faʻamatalaga faʻapitoa faʻapitoa i totonu o se fesuiaiga e tasi..

Mo se faʻataʻitaʻiga, atonu o se polokalame e faʻamaoti eseese ai e le tagata faʻaoga le aso, masina, tausaga, aso o le vaiaso, ma isi faʻamatalaga e uiga i le resitalaina mo se mea na tupu. A maeʻa lena, o faʻamatalaga na maua e tuʻuina atu i totonu o faʻamaumauga ma tuʻuina atu i se isi tagata e talosagaina.

Mauaina o le taimi ma le aso e fa'avae ile Python string

Faʻapea o le tagata faʻaoga ua faʻamaonia faʻamatalaga eseese, ma e manaʻomia ona tuʻufaʻatasia i latou i se laina e tasi i le faatulagaga na ulufale i ai le tagata, ona faia lea o se kopi i se isi fesuiaiga, ma toe fausia i se faatulagaga masani iina. Mo lenei mea, e faʻaaogaina le gaioiga taimi.strptime().

E mana'omia se fesuiaiga lea e fa'amaonia ai lenei tau, ma toe fa'afo'i mai le mea ua masani ai i tatou struct_time.

Mo le manino, o le a matou tusia se polokalame faapena.

taimi faaulufale mai

time_string = "15 Iuni, 2019"

i'uga = time.strptime(time_string, «%d %B, %Y")

lolomi(i'uga)

Matamata po'o le a le mea e maua mai ai? Taumafai e mate e aunoa ma le tilotilo i le laina pito i lalo. Ona siaki lea o le tali.

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 se upu, galue ma aso ma taimi i le Python e le faigata tele. Ua lava le mulimuli i nei faatonuga, ma o le a lelei mea uma. Fa'aaogaina o le Faletusi taimi e maua e le tagata fa'aoga se numera tele o avanoa e galue ai ma le taimi, e pei o:

  1. Taofi le faatinoga o le polokalame mo se taimi patino.
  2. Faaali atu le taimi ua mavae talu mai le vaitaimi, i sekone. E mafai ona fa'aoga lenei fa'amatalaga e fa'aputuina ai le taimi po'o le fa'atinoina o isi fa'agaioiga fa'a-matematika.
  3. Su'e i se faatulagaga talafeagai. E le gata i lea, o le polokalama lava ia e mafai ona seti po o fea elemene o le a faʻaalia ma i le a le faasologa. 

E iai foʻi le tele o isi avanoa, ae o aso nei ua matou iloiloina mea sili ona taua. O le a aoga i le toetoe o soʻo se polokalama e aoga i le taimi. Ia maua se laki.

Tuua se tali