两个包,最开始发现的是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是偷懒的一种做法
如果求两个时间间隔的天数或者秒数,用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 当前时区的名称
%
%
%
号本身