需要匯入時間模組: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...