Sijhawm module hauv Python 3. Cov txheej txheem tseem ceeb, qauv, piv txwv

Yuav luag txhua qhov kev pab cuam siv sijhawm. Hauv Python, ib lub tsev qiv ntawv cais tau tsim rau qhov no - lub sij hawmsiv los ua ntau yam kev ua nrog nws. Txhawm rau ua kom nws ua haujlwm, nws yuav tsum xub tshaj tawm thaum pib ntawm txoj cai. Cov kab no yog siv rau qhov no:

sij hawm import

Cia peb xav txog cov kev xaiv sib txawv ntawm kev siv cov qauv no kom raug hauv kev xyaum. 

Kev txiav txim siab tus naj npawb ntawm vib nas this txij li lub sijhawm

Txhawm rau ua kom tiav txoj haujlwm no, muaj lub luag haujlwm lub sij hawm( ) uas yuav tsis muaj qhov ntsuas. Nws tus nqi rov qab yog pes tsawg lub vib nas this tau dhau los txij thaum Lub Ib Hlis 1, 1970. Hauv Python, lub sijhawm no hu ua qhov pib ntawm lub sijhawm. Yam tsawg kawg hauv kev ua haujlwm ntawm Unix tsev neeg.

Raws li Windows, hnub tim yog tib yam, tab sis tej zaum yuav muaj teeb meem nrog cov txiaj ntsig tsis zoo uas tau ua ntej hnub no. 

Lub sijhawm siv yog UTC.

sij hawm import

seconds = time.time()

print(“Seconds since epoch =”, vib nas this)

Qhov nyuaj ntawm txoj haujlwm no yog tias nws tsis tso tawm raws nraim hnub, tab sis tsuas yog tus naj npawb ntawm cov vib nas this. Txhawm rau hloov mus rau hom ntawv paub rau txhua tus, koj yuav tsum siv cov ntaub ntawv raug. Rau qhov no, kev ua haujlwm yog siv time.ctime().

Rov qab hnub tim, lub sij hawm nyob rau hauv hom li niaj zaus

Txhawm rau rov qab lub sijhawm nyob rau hauv hom li niaj zaus, muaj ib txoj hauv kev time.ctime(). Cov kab tuav taw qhia txog qhov sib txawv lossis tus lej qhia tus lej ntawm cov vib nas this uas tau dhau los txij thaum pib ntawm lub sijhawm. Txoj kev no rov qab txhua hnub thiab lub sijhawm yam ntxwv, suav nrog hnub, xyoo, tus lej teev, feeb, vib nas this, thiab hnub ntawm lub lim tiam.

Cov haujlwm no kuj tseem siv tau yam tsis muaj kev sib cav. Hauv qhov no, nws rov qab hnub tam sim no, lub sijhawm, thiab lwm yam.

Ntawm no yog ib tug code snippet uas qhia qhov no.

sij hawm import

print(time.ctime())

Thu Nov 23 10:18:23 2018

Cov kab kawg yog qhov luam tawm rau lub console uas tus neeg txhais lus Python tab tom khiav. Txoj kev cia li formats tus naj npawb ntawm cov vib nas this tau txais mus rau hauv ib daim ntawv uas neeg siv paub. Muaj tseeb, tag nrho cov ntsiab lus piav qhia saum toj no tsis tshua siv. Raws li txoj cai, koj yuav tsum tau txais tsuas yog lub sijhawm, lossis hnub no nkaus xwb. Rau qhov no, ib qho kev ua haujlwm cais yog siv - strftime( ). Tab sis ua ntej peb xav txog nws, peb yuav tsum txheeb xyuas cov chav kawm time.struct_time.

class time.struct_time

Qhov no yog ib pawg ntawm kev sib cav uas tuaj yeem lees txais los ntawm ntau txoj hauv kev. Nws tsis muaj kev xaiv. Nws yog ib tug tuple nrog lub npe interface. Cias muab, cov ntsiab lus ntawm chav kawm no tuaj yeem nkag tau ob qho tib si los ntawm lub npe thiab los ntawm tus lej ntsuas.

Nws muaj cov cwj pwm hauv qab no.Sijhawm module hauv Python 3. Cov txheej txheem tseem ceeb, qauv, piv txwv

Nco ntsoov! Tsis zoo li ntau lwm yam lus programming, ntawm no lub hli tuaj yeem nyob ntawm 1 txog 12, thiab tsis yog xoom mus rau 11.

Rov qab ib hom ntawv tshwj xeeb

Siv lub luag haujlwm strftime() koj tuaj yeem tau txais xyoo, hli, hnub, teev, feeb, vib nas this ib tus zuj zus thiab xa lawv rov qab mus rau ib txoj hlua. Tom qab ntawd nws tuaj yeem luam tawm rau cov neeg siv khoom siv luam tawm ( ) los yog ua lwm yam.

Raws li kev sib cav, kev ua haujlwm tuaj yeem nqa ib qho kev hloov pauv uas yuav siv tus nqi xa rov qab los ntawm lwm yam haujlwm ntawm qhov module no. Piv txwv li, koj tuaj yeem hloov lub sijhawm hauv zos rau nws (nws yuav tau tham tom qab), uas nws yuav rub tawm cov ntaub ntawv tsim nyog.

Ntawm no yog qhov code snippet qhov twg peb ua nws.

sij hawm import

name_tuple = time.localtime() # tau struct_time

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

print(time_string)

Yog tias koj khiav qhov chaws no, hnub tim thiab lub sijhawm tam sim no yuav tshwm sim. Cov hom ntawv thiab cov kab ke ntawm cov ntsiab lus tuaj yeem hloov pauv. Lawv yog raws li nram no:

  1. % Y yog xyoo.
  2. %m yog lub hli.
  3. %d - hnub.
  4. %H - sijhawm.
  5. %M – feeb.
  6. %S – thib ob.

Raws li, koj tuaj yeem ua rau nws kom cov zis tawm tsuas yog lub hli thiab hnub. Ua li no, koj tsuas yog tsis tas yuav muab cov lus txib los tso saib lub xyoo. Ntawd yog, sau rau hauv cov qauv saum toj no raws li kev sib cav %m/%d, thiab qhov ntawd yog nws. Los yog vice versa, %d/%m. 

Qhov tseeb, tus naj npawb ntawm txoj hlua literals yog ntau dua. Ntawm no yog ib lub rooj uas lawv tau piav qhia meej.Sijhawm module hauv Python 3. Cov txheej txheem tseem ceeb, qauv, piv txwv

ncua ib txoj xov rau ib lub vib nas this

Rau qhov no, kev ua haujlwm yog siv pw tsaug zog ( ). Ib qho thaiv loj ntawm cov haujlwm ua haujlwm tau cuam tshuam nrog lub sijhawm dhau mus. Qee zaum koj yuav tsum ncua cov kauj ruam tom ntej rau ib lub sijhawm. Piv txwv li, yog tias koj xav tau kev cuam tshuam nrog cov ntaub ntawv uas yuav siv sijhawm qee lub sijhawm los ua haujlwm.

Raws li kev sib cav, txoj kev siv tus nqi uas qhia txog cov vib nas this kom ncua cov kauj ruam tom ntej los ntawm algorithm.

Piv txwv li, hauv cov kab lus no, qhov ncua sij hawm yog 10 vib nas this.

sij hawm import

paus = 10

print(“Kev pib…”)

time.sleep(pause)

print(str(pause) + » vib nas this dhau.»)

Raws li qhov tshwm sim, peb yuav tau txais qhov no:

Program pib…

10 vib nas this dhau.

Raws li peb tuaj yeem pom los ntawm cov zis, qhov program thawj zaug qhia tias nws tau pib. Thiab tom qab kaum vib nas this, nws tau sau tias lub sijhawm no tau dhau mus lawm.

Txoj haujlwm tso cai rau koj los qhia lub sijhawm ncua sijhawm hauv milliseconds. Txhawm rau ua qhov no, peb siv fractional qhov tseem ceeb ntawm kev sib cav ua haujlwm pw tsaug zog. ej., 0,1, 100. Qhov no txhais tau tias qhov ncua sij hawm yuav yog XNUMX milliseconds.

Tau txais lub sijhawm hauv zos

Siv lub sijhawm hauv zos () ua haujlwm, qhov kev zov me nyuam tau txais cov naj npawb ntawm vib nas this txij thaum pib lub sijhawm nyob rau hauv ib cheeb tsam tshwj xeeb. 

Cia peb muab ib qho piv txwv code kom meej.

sij hawm import

result = time.localtime(1575721830)

print("tseem:", result)

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

print(«tm_hour:», result.tm_hour)

Rov qab struct_time hauv UTC raws li tus naj npawb ntawm vib nas this txij li lub sijhawm

Txoj haujlwm no ua tiav siv time.gmtime(). txoj kev. Nws yuav pom tseeb dua yog tias peb muab piv txwv.

sij hawm import

result = time.gmtime(1575721830)

print("tseem:", result)

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

print(«tm_hour:», result.tm_hour)

Yog tias koj qhib qhov ua ntu zus ntawm cov haujlwm no, tom qab ntawd cov txheej txheem ntsig txog lub sijhawm, xyoo thiab lub sijhawm yuav tshwm sim.

Rov qab cov vib nas this txij li thaum pib ntawm lub sijhawm nrog kev hloov pauv tsis siv neeg mus rau lub sijhawm hauv zos

Yog tias koj tau ntsib nrog cov haujlwm zoo li no, nws raug coj los siv txoj hauv kev mktime(), uas siv struct_time. Tom qab ntawd, nws ua qhov thim rov qab ntawm lub luag haujlwm lub sijhawm hauv zos ( ). Ntawd yog, nws hloov lub sijhawm raws li lub sijhawm hauv cheeb tsam mus rau hauv tus lej ntawm cov vib nas this uas tau dhau los txij thaum pib lub sijhawm, hloov kho rau lub sijhawm.

Cov haujlwm mktime() thiab localtime() ua haujlwm zoo sib xws. Qhov no code snippet kom meej meej qhia qhov no. Cia peb saib nws kom nkag siab ntau ntxiv tias nws ua haujlwm li cas. 

sij hawm import

lawv = 1575721830

# rov struct_time

t = time.localtime(seconds)

print(«t1:«,t)

# rov qab vib nas this los ntawm struct_time

s = time.mktime(t)

print(«ns:», vib nas this)

Peb pom tias qhov sib txawv vib nas this tau muab 1575721830 vib nas this txij li lub sijhawm. Ua ntej, qhov kev zov me nyuam tau txais hnub tim, lub sijhawm thiab lwm yam tsis, raws li tus nqi no, muab tso rau hauv qhov sib txawv. t, thiab tom qab ntawd hloov nws cov ntsiab lus mus rau hauv qhov sib txawv s.

Tom qab ntawd ntaus tawm ib kab tshiab thiab qhia cov naj npawb ntawm cov vib nas this hauv lub console. Koj tuaj yeem tshawb xyuas tias nws yuav yog tib tus lej uas tau muab rau lub vib nas this sib txawv.

Hnub tso tawm los ntawm 9 tus lej uas xa mus rau struct_time

Piv txwv tias peb muaj 9 tus lej sawv cev rau lub xyoo, hli, hnub, hnub ntawm lub limtiam thiab ntau qhov tseem ceeb, thiab peb yuav tsum muab lawv ua ib txoj hlua. Rau qhov no, kev ua haujlwm yog siv lub sijhawm ( ). Nws txais los yog npaj struct_time, los yog lwm yam tuple ntawm 9 qhov tseem ceeb uas sawv cev rau tib yam. Tom qab ntawd, ib txoj hlua raug xa rov qab, uas yog hnub tim, lub sijhawm, thiab lwm yam tsis muaj. 

Nws yog qhov yooj yim heev los siv txoj kev no txhawm rau coj cov ntaub ntawv tsis sib xws ntawm cov neeg siv tshwj xeeb rau hauv ib qho kev sib txawv..

Piv txwv li, nws yuav yog ib qho kev pab cuam uas tus neeg siv tau cais hnub, hli, xyoo, hnub ntawm lub lim tiam, thiab lwm yam ntaub ntawv hais txog kev sau npe rau ib qho kev tshwm sim. Tom qab ntawd, cov ntaub ntawv tau txais nkag mus rau hauv cov ntaub ntawv thiab muab xa mus rau lwm tus neeg thov.

Tau txais sijhawm thiab hnub raws li Python hlua

Piv txwv tias tus neeg siv tau teev cov ntaub ntawv sib txawv, thiab peb yuav tsum muab lawv tso rau hauv ib kab hauv hom ntawv uas tus neeg tau nkag mus, thiab tom qab ntawd ua ib daim ntawv luam mus rau lwm qhov sib txawv, thiab rov tsim dua rau hauv cov qauv qauv muaj. Rau qhov no, kev ua haujlwm yog siv time.strptime().

Nws yuav siv sij hawm qhov sib txawv uas tus nqi no tau teev tseg, thiab rov qab los rau peb paub struct_time.

Kom paub meej, peb yuav sau ib qho kev pab cuam.

sij hawm import

time_string = «15 June, 2019»

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

luam tawm (tseem ceeb)

Xav seb qhov tso zis yuav yog dab tsi? Sim twv yam tsis tau saib ntawm kab hauv qab. Thiab mam li xyuas cov lus teb.

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)

Hauv ib lo lus, ua haujlwm nrog cov hnub thiab sijhawm hauv Python tsis nyuaj txhua. Nws yog txaus ua raws li cov lus qhia no, thiab txhua yam yuav ua tiav. Siv lub Library lub sij hawm tus neeg siv tau txais ntau lub sijhawm los ua haujlwm nrog lub sijhawm, xws li:

  1. Ncua qhov kev ua tiav rau lub sijhawm teev tseg.
  2. Qhia lub sijhawm uas tau dhau mus txij li lub sijhawm, hauv vib nas this. Cov ntaub ntawv no tuaj yeem siv los suav sijhawm lossis ua lwm yam kev ua lej ntawm nws.
  3. Hloov mus rau hom ntawv yooj yim. Ntxiv mus, tus programmer nws tus kheej tuaj yeem teeb tsa cov ntsiab lus yuav tshwm sim thiab nyob rau hauv dab tsi ua ntu zus. 

Kuj tseem muaj ntau qhov ua tau, tab sis hnub no peb tau txheeb xyuas qhov yooj yim tshaj plaws. Lawv yuav los ua ke hauv yuav luag txhua qhov kev pab cuam uas ua haujlwm nrog lub sijhawm. Hmoov zoo.

Sau ntawv cia Ncua