python學習基礎 python中的時間編碼

2021-09-25 13:27:11 字數 4590 閱讀 8770

需要匯入時間模組:import time

time.time(

)print

(ts)

timetup =time.localtime(ts)

print

(timetup)

返回乙個時間元組,ts是乙個時間戳

這是乙個元組,裡面有9個元素,分別對應不同的內容,以供提取

元組中元素的下標

代表的含義

存放的內容(值)

04w位數年

如:20191月

1到122日

1到313小時

0到234分鐘

0到595秒

0到61 (60或61 是閏秒)

6一周的第幾日

0到6 (0是周一)

7一年的第幾日

1到366 (儒略曆)

8夏令時

-1, 0, 1, -1是決定是否為夏令時的旗幟

ts = time.time(

)print

(ts)

timetup = time.localtime(ts)

print

(timetup)

方法一:
print

(f"::"

)

方法二:
print

("%02d : %02d : %02d"

%(timetup[3]

, timetup[4]

, timetup[5]

))

方法三:
class

date

: @classmethod

deftohhmmss

(cls,timetup)

:return

"%02d : %02d : %02d"

%(timetup[3]

, timetup[4]

, timetup[5]

)print

(day3.date.date.tohhmmss(timetup)

ts = time.time(

) loctime = time.localtime(ts)

print

(time.asctime(loctime)

)

輸出為:wed jul 24 23:25:11 2019

如:
timetup = time.localtime(

1563961684

) timestr=time.asctime(timetup)

print

(timestr)

(1)把時間元組轉換成字串

timestr=time.strftime(

"%y-%m-%d"

,timetup)

print

(timestr)

(2)把字串轉換成時間元組

time2=time.strptime(timestr,

"%y-%m-%d"

) 再如:

print

(time.strptime(

"2019-07-24 07:09:57"

,"%y-%m-%d %h:%m:%s"

))

需要匯入threading模組,如:import threading

timer需要傳入兩個引數,三秒後輸出函式

1.以秒為單位的時間

2.要執行的函式不能加(),例如:timer = threading.timer(3,runfun),runfun就沒加()

案例一:3秒後輸出啦啦

def

runfun()

:print

("啦啦"

) timer = threading.timer(

3,runfun)

timer.start(

)

案例二:每秒重新整理
timer=

none

defupdatetime()

: timestamp = time.time(

) timetuple = time.localtime(timestamp)

print

(day3.date.date.tohhmmss(timetuple)

)global timer

if timer:

timer=

none

#下面**中updatetime不能加()

timer = threading.timer(

1,updatetime)

timer.start(

) updatetime(

)

timer=

none

defruntimer()

:global timer

times=

int(alltime())

if times ==

int(time.time())

:print

("起床"

) timer=

none

return

if timer:

timer=

none

timer = threading.timer(

1,runtimer)

timer.start(

)

方法一:
def

clock

(hhmmss)

: times = hhmmss.split(

":")

timestamp =

int(times[0]

)*60*

60+int(times[1]

)*60+

int(times[2]

) curtime = time.time(

) ft = curtime+timestamp

return

lambda

:ft alltime=clock(

"00:00:03"

) runtimer(

)

方法二
timestamp =

0def

clock

(*hhmmss)

:global timestamp

global timer

iflen(hhmmss)

: times = hhmmss[0]

.split(

":")

timestamp =

int(times[0]

)*60*

60+int(times[1]

)*60+

int(times[2]

) timestamp-=

1if timestamp==0:

print

("起床"

) timer=

none

return

if timer:

timer=

none

timer = threading.timer(

1, runtimer)

timer.start(

) clock(

"00:00:03"

)

方法三
def

finish()

:print

("起床"

) timer =

none

defclock

(*hhmmss)

:global timer

times = hhmmss[0]

.split(

":")

timestamp =

int(times[0]

)*60*

60+int(times[1]

)*60+

int(times[2]

)if timer:

timer=

none

timer = threading.timer(timestamp, finish)

timer.start(

) clock(

"00:00:03"

)

總結:

timer的使用格式:

none為置空

timer =

none

def 函式名:

if timer:

timer=

none

timer = threading.timer(timestamp, finish)

timer.start(

)

time.sleep(10)
即10秒後執行下面內容

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

python學習方法 十二種學習Python的方法

python學習方法 python是地球上最流行的程式語言之一。它被世界各地的開發商和製造商所接受。大多數linux和macos計算機都預裝了python版本,現在,即使是少數windows計算機 商也正在安裝python。也許您參加聚會遲到了,您想學習但不知道該去 這12個資源將幫助您入門,並逐步...

pytho學習旅途

轉換當前格式日期 dt datetime.datetime.strptime dtstr,y m d print dt 切片獲取年份 輸入一行字元,分別統計其中英文本母,空格,數,和其他字元數 import string s ww m 23 4j 初始化個數 列印楊輝三角的前十行 triange 1...