兩個包,最開始發現的是time包
import time print(time.time()) #顯示當前時間戳 print(time.localtime(time.time())) #顯示本地時間 print(time.strftime("%Y-%m-%d/%H:%M:%S",time.localtime(time.time()))) #格式化顯示本地時間
輸出
1550046888.7772498 time.struct_time(tm_year=2019, tm_mon=2, tm_mday=13, tm_hour=16, tm_min=34, tm_sec=48, tm_wday=2, tm_yday=44, tm_isdst=0) 2019-02-13/16:34:48
然后發現了datetime
import datetime begin=datetime.datetime.now() #起始時間 for i in range(1,100000000): #程序 a=i end=datetime.datetime.now() #結束時間 dur=end-begin #所用時間 print(begin) print(end) print(dur)
輸出
2019-02-13 16:37:06.307249
2019-02-13 16:37:11.792249
0:00:05.485000
可以看出來,如果想要顯示時間,或者時間差,datetime 比較好用
如果想獲取時間戳或者具體的某個參數,那就用time吧
如果想要時間顯示成自己想要的格式,還是用time,datetime是偷懶的一種做法
更新以上想法,datetime包包含了time類,而且datetime類已經包含了time類的格式化函數,具體見我的文章里的一篇
如果求兩個時間間隔的天數或者秒數,用dur.days和dur.seconds,這里的dur是一種時間類timedelta
注:#python中時間日期格式化符號
%
y 兩位數的年份表示(
00
-
99
)
%
Y 四位數的年份表示(
000
-
9999
)
%
m 月份(
01
-
12
)
%
d 月內中的一天(
0
-
31
)
%
H
24
小時制小時數(
0
-
23
)
%
I
12
小時制小時數(
01
-
12
)
%
M 分鍾數(
00
=
59
)
%
S 秒(
00
-
59
)
%
a 本地簡化星期名稱
%
A 本地完整星期名稱
%
b 本地簡化的月份名稱
%
B 本地完整的月份名稱
%
c 本地相應的日期表示和時間表示
%
j 年內的一天(
001
-
366
)
%
p 本地A.M.或P.M.的等價符
%
U 一年中的星期數(
00
-
53
)星期天為星期的開始
%
w 星期(
0
-
6
),星期天為星期的開始
%
W 一年中的星期數(
00
-
53
)星期一為星期的開始
%
x 本地相應的日期表示
%
X 本地相應的時間表示
%
Z 當前時區的名稱
%
%
%
號本身