Module manawa ma Python 3. Nā kumu nui, nā laʻana, nā laʻana

Aneane kekahi papahana e hoʻohana i ka manawa. Ma Python, ua kūkulu ʻia kahi waihona ʻokoʻa no kēia - manawahoʻohana ʻia e hana i nā ʻano hana like ʻole me ia. No ka hana ʻana, pono e haʻi mua ʻia ma ka hoʻomaka o ke code. Hoʻohana ʻia kēia laina no kēia:

lawe manawa

E noʻonoʻo kākou i nā koho like ʻole e pili ana i ka hoʻohana pono ʻana i kēia module i ka hoʻomaʻamaʻa. 

E hoʻoholo ana i ka helu o nā kekona mai ka wā

No ka hoʻokō ʻana i kēia hana, aia kahi hana manawa() ʻaʻole lawe i nā ʻāpana. ʻO kāna waiwai hoʻihoʻi ʻo ia ka nui o nā kekona i hala mai Ianuali 1, 1970. Ma Python, kapa ʻia kēia manawa ka hoʻomaka ʻana o kahi wā. Ma ka liʻiliʻi ma nā ʻōnaehana hana o ka ʻohana Unix.

No Windows, ua like ka lā, akā aia paha nā pilikia me nā waiwai maikaʻi ʻole ma mua o kēia lā. 

ʻO UTC ka palena manawa i hoʻohana ʻia.

lawe manawa

kekona = time.time()

print("Kekona mai ka wā ="", kekona)

ʻO ka paʻakikī o kēia hana ʻaʻole ia e hōʻike pololei i ka lā, akā ʻo ka helu kekona wale nō. No ka hoʻololi ʻana i ke ʻano i kamaʻāina i nā mea a pau, pono ʻoe e hoʻohana i ka ʻike pololei. No kēia, hoʻohana ʻia ka hana manawa.ctime().

E hoʻihoʻi ana i ka lā, ka manawa ma ke ʻano maʻamau

No ka hoʻihoʻi ʻana i ka manawa ma ke ʻano maʻamau, aia kahi ala manawa.ctime(). Hōʻike nā brackets i kahi loli a i ʻole kahi helu e hōʻike ana i ka helu o nā kekona i hala mai ka hoʻomaka ʻana o ke au. Hoʻihoʻi kēia ʻano hana i nā ʻano lā a me ka manawa, me ka lā, ka makahiki, ka helu o nā hola, mau minuke, kekona, a me ka lā o ka pule.

Hiki ke hoʻohana ʻia kēia hana me ka hoʻopaʻapaʻa ʻole. I kēia hihia, hoʻihoʻi ia i ka lā, ka manawa, a pēlā aku.

Eia kahi snippet code e hōʻike ana i kēia.

lawe manawa

paʻi(time.ctime())

Poalua ʻOkakopa 23 10:18:23 2018

ʻO ka laina hope ka mea i paʻi ʻia i ka console kahi e holo ai ka unuhi ʻōlelo Python. Hoʻopololei ke ala i ka helu kekona i loaʻa i loko o kahi ʻano mea hoʻohana. ʻOiaʻiʻo, ʻaʻole hoʻohana ʻia nā mea āpau i hōʻike ʻia ma luna. E like me ke kānāwai, pono ʻoe e kiʻi i ka manawa wale nō, a i ʻole ka lā o kēia lā. No kēia, hoʻohana ʻia kahi hana ʻokoʻa - strftime(). Akā, ma mua o ka noʻonoʻo ʻana, pono mākou e hoʻokaʻawale i ka papa manawa.struct_time.

manawa papa.struct_time

He ʻāpana kēia o nā manaʻo hoʻopaʻapaʻa i hiki ke ʻae ʻia e nā ʻano hana. ʻAʻohe ona koho. He tuple me ka inoa inoa. ʻO ka waiho wale ʻana, hiki ke kiʻi ʻia nā mea o kēia papa ma ka inoa a me ka helu kuhikuhi.

Aia i loko o kēia mau ʻano.Module manawa ma Python 3. Nā kumu nui, nā laʻana, nā laʻana

Nānā! ʻAʻole like me nā ʻōlelo hoʻolālā ʻē aʻe, eia ka mahina mai ka 1 a hiki i ka 12, ʻaʻole mai ka zero a hiki i ka 11.

Hoʻihoʻi ʻana i kahi ʻano kikoʻī

Ke hoʻohana nei i ka hana strftime() hiki iā ʻoe ke loaʻa ka makahiki, ka mahina, ka lā, ka hola, nā minuke, kekona a hoʻihoʻi iā lākou i kahi kaula kikokikona. A laila hiki ke paʻi ʻia i ka mea hoʻohana me ka hoʻohana ʻana i ka hana paʻi () a i ʻole i hana ʻia.

Ma ke ʻano he hoʻopaʻapaʻa, hiki i kahi hana ke lawe i kekahi ʻano hoʻololi e lawe i kahi waiwai i hoʻihoʻi ʻia e nā hana ʻē aʻe o kēia module. No ka laʻana, hiki iā ʻoe ke hoʻololi i ka manawa kūloko iā ia (e kūkākūkā ʻia ma hope), kahi e huki ai i ka ʻikepili pono.

Eia ka snippet code kahi a mākou e hana ai.

lawe manawa

inoa_tuple = time.localtime() # loaa struct_time

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

paʻi (ka manawa_kaula)

Inā holo ʻoe i kēia code, e hōʻike ʻia ka lā a me ka manawa o kēia manawa. Hiki ke hoʻololi i ke ʻano a me ke kaʻina o nā mea. Penei lakou:

  1. ʻO %Y ka makahiki.
  2. %m ka malama.
  3. %d – lā.
  4. %H – manawa.
  5. %M – mau minuke.
  6. %S – lua.

No laila, hiki iā ʻoe ke hana i ka hopena o ka mahina a me ka lā wale nō. No ka hana ʻana i kēia, ʻaʻole pono ʻoe e hāʻawi i kahi kauoha e hōʻike i ka makahiki. ʻO ia hoʻi, e kākau i loko o ke ʻano o luna ma ke ʻano he hoʻopaʻapaʻa %m/%d, a ʻo ia nō. A i ʻole, %d/%m. 

ʻOiaʻiʻo, ʻoi aku ka nui o ka helu o nā string literals. Eia kahi papaʻaina kahi i wehewehe ʻia ai lākou.Module manawa ma Python 3. Nā kumu nui, nā laʻana, nā laʻana

E hoʻopanee i kekahi pae no kekahi mau kekona

No kēia, hoʻohana ʻia ka hana moe (). Hoʻopili ʻia kahi poloka nui o nā hana hoʻolālā me ka hele ʻana o ka manawa. I kekahi manawa pono ʻoe e hoʻopanee i ka hana aʻe no kekahi manawa. No ka laʻana, inā pono ʻoe e launa pū me kahi waihona e lawe i kahi manawa e hana ai.

Ma ke ʻano he hoʻopaʻapaʻa, hoʻohana ke ʻano i kahi waiwai e hōʻike ana i ka helu o kekona e hoʻopaneʻe i ka pae aʻe mai ka algorithm.

No ka laʻana, ma kēia snippet, he 10 kekona ka lōʻihi.

lawe manawa

hoʻomaha = 10

paʻi ("Hoʻomaka ka papahana…»)

manawa.moe(pause)

print(str(pause) + » hala nā kekona.»)

ʻO ka hopena, e loaʻa iā mākou kēia:

Ua hoʻomaka ka papahana…

10 kekona i hala.

E like me kā mākou e ʻike ai mai ka hopena, hōʻike mua ka papahana ua hoʻomaka. A ma hope o ʻumi kekona, kākau ʻo ia ua hala kēia manawa.

Hāʻawi ka hana iā ʻoe e kuhikuhi i ka lōʻihi o ka hoʻomaha i nā milliseconds. No ka hana ʻana i kēia, hoʻohana mākou i nā waiwai fractional o ka hoʻopaʻapaʻa hana hiamoe. No ka laʻana, 0,1. ʻO kēia ke ʻano he 100 milliseconds ka lohi.

E kiʻi i ka manawa kūloko

Ke hoʻohana nei i ka hana localtime(), loaʻa ka papahana i ka helu o nā kekona mai ka hoʻomaka ʻana o ka manawa ma kahi ʻāpana manawa kikoʻī. 

E hāʻawi i kahi code code no ka maopopo.

lawe manawa

hopena = manawa.localtime(1575721830)

print("hopena:", hopena)

paʻi(«nгод:», result.tm_year)

paʻi(«tm_hour:», hopena.tm_hour)

E hoʻihoʻi i ka struct_time ma UTC ma muli o ka helu o kekona mai ka wā

Hoʻokō ʻia kēia hana me ka hoʻohana ʻana i ka time.gmtime(). ʻano hana. E ʻoi aku ka maopopo inā hāʻawi mākou i kumu hoʻohālike.

lawe manawa

hopena = time.gmtime(1575721830)

print("hopena:", hopena)

paʻi(«nгод:», result.tm_year)

paʻi(«tm_hour:», hopena.tm_hour)

Inā ʻoe e hoʻā i kēia kaʻina hana, a laila e hōʻike ʻia kahi pūʻulu o nā mea pili i ka manawa, makahiki a me ka palena manawa.

E hoʻihoʻi i ka helu o kekona mai ka hoʻomaka ʻana o ke au me ka hoʻololi ʻakomi i ka manawa kūloko

Inā ʻoe e kū nei i kahi hana, hoʻokō ʻia me ka hoʻohana ʻana i ke ʻano mktime(), e lawe ana struct_time. Ma hope o kēlā, hana ia i ka hana hope o ka hana localtime(). ʻO ia hoʻi, hoʻololi ia i ka manawa e like me ke kaʻina manawa kūloko i ka helu o nā kekona i hala mai ka hoʻomaka ʻana o ke au, i hoʻoponopono ʻia no ka palena manawa.

Ua pili pono nā hana mktime() a me localtime(). Hōʻike maopopo kēia snippet code i kēia. E nānā kākou no ka hoʻomaopopo hohonu ʻana i ka hana ʻana. 

lawe manawa

kekona = 1575721830

# hoʻihoʻi struct_time

t = manawa.localtime(kekona)

paʻi(«t1: «, t)

# hoʻi kekona mai struct_time

s = manawa.mktime(t)

paʻi(«ns:», kekona)

ʻIke mākou i ka loli kekona ua hāʻawi ʻia ʻo 1575721830 kekona mai ka manawa. ʻO ka mea mua, loaʻa i ka papahana ka lā kikoʻī, ka manawa a me nā ʻāpana ʻē aʻe, e pili ana i kēia waiwai, e hoʻokomo iā ia i kahi loli t, a laila hoʻololi i kāna mau mea i loko o kahi loli s.

Ma hope o ka hahau ʻana i kahi laina hou a hōʻike i ka helu o kekona i ka console. Hiki iā ʻoe ke nānā inā ʻo ia ka helu like i hāʻawi ʻia i ka hoʻololi kekona.

Ka lā hoʻopuka mai nā helu 9 e pili ana i struct_time

Inā paha he 9 mau helu e hōʻike ana i ka makahiki, ka mahina, ka lā, ka lā o ka pule a me nā helu ʻē aʻe, a pono mākou e hoʻohui iā lākou i hoʻokahi kaula. No kēia, hoʻohana ʻia ka hana asctime(). ʻAe ʻo ia a mākaukau paha struct_time, a i ʻole nā ​​​​tuple ʻē aʻe o 9 mau waiwai e kū like. Ma hope o kēlā, hoʻihoʻi ʻia kahi kaula, ʻo ia ka lā, ka manawa, a me kekahi mau ʻāpana ʻē aʻe. 

He mea maʻalahi loa ka hoʻohana ʻana i kēia ʻano hana i mea e lawe mai ai i nā ʻikepili i hoʻohālikelike ʻia e ka mea hoʻohana i loko o kahi hoʻololi hoʻokahi..

No ka laʻana, he polokalamu ia kahi e wehewehe kaʻawale ai ka mea hoʻohana i ka lā, ka mahina, ka makahiki, ka lā o ka pule, a me nā ʻikepili ʻē aʻe e pili ana i ke kākau inoa ʻana no kahi hanana. Ma hope o kēlā, hoʻokomo ʻia ka ʻike i loaʻa i loko o ka waihona a laila hāʻawi ʻia i kekahi kanaka e noi ana.

Loaʻa ka manawa a me ka lā ma muli o ke kaula Python

Inā paha ua kuhikuhi ka mea hoʻohana i ka ʻikepili disparate, a pono mākou e hoʻohui iā lākou i hoʻokahi laina ma ke ʻano i hoʻokomo ʻia e ke kanaka, a laila e hana i kope i kahi ʻano ʻē aʻe, a kūkulu hou iā ia i kahi ʻano maʻamau ma laila. No kēia, hoʻohana ʻia ka hana manawa.strptime().

Lawe ia i kahi loli kahi i kuhikuhi ʻia ai kēia waiwai, a hoʻihoʻi i ka mea i kamaʻāina mua iā mākou struct_time.

No ka akaka, e kākau mākou i kahi papahana.

lawe manawa

time_string = "15 Iune, 2019"

hopena = time.strptime(manawa_string, «%d %B, %Y»)

paʻi (hopena)

E noʻonoʻo he aha ka hopena? E ho'āʻo e kuhi me ka nānā ʻole i ka laina lalo. A laila e nānā i ka pane.

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)

Ma kahi huaʻōlelo, ʻaʻole paʻakikī loa ka hana ʻana me nā lā a me nā manawa ma Python. Ua lawa ka hahai ʻana i kēia mau ʻōlelo aʻo, a e holo pono nā mea a pau. Ke hoʻohana nei i ka Hale Waihona Puke manawa loaʻa ka mea hoʻohana i nā manawa he nui no ka hana me ka manawa, e like me:

  1. Hoʻopanee i ka hoʻokō ʻana o ka papahana no kahi manawa i ʻōlelo ʻia.
  2. Hōʻike i ka manawa i hala mai ka manawa, i kekona. Hiki ke hoʻohana ʻia kēia ʻike e hōʻuluʻulu i ka manawa a i ʻole hana i nā hana makemakika ʻē aʻe.
  3. E hoʻohuli i kahi ʻano kūpono. Eia kekahi, hiki i ka programmer ke hoʻonohonoho i nā mea e hōʻike ʻia a ma ke ʻano he aha. 

Aia kekahi mau mea ʻē aʻe, akā i kēia lā ua loiloi mākou i nā mea maʻamau. E hele mai lākou i ka lima ma kahi o nā papahana e hana pū me ka manawa. Laki maikaʻi.

Waiho i ka Reply