• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

0.1 time模块

一个

导入时间

0.1.1 时间戳

Timestamp: Timestamp表示从1970年1月1日开始以秒计算的偏移量,00:0336000。

一个

2

time_stamp=time.time()

print(时间戳,type(时间戳))

一个

15525519.291029级'浮动'

0.1.2 格式化时间

格式化时间字符串:格式化时间表示普通字符串格式的时间。

一个

2

format _ time=time . strftime(' % Y-% m-% d % X ')

print(format_time,type(format_time))

一个

2019-03-07 16:22:11类' str '

0.1.3 结构化时间

结构化时间:struct _ time元组有九个元素,分别是(年、月、日、小时、分钟、秒、一年中的周、一年中的日、夏令时)。

一个

2

print(' struct _ time : in local time zone \ n { } ')。format (time.localtime()))

Print ('struct _ time: in UTC时区\ n {} ')。

format(time.gmtime()))
1
2
3
4
本地时区的struct_time:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=16, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
UTC时区的struct_time:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=8, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
1
2
# 结构化时间的基准时间
print(time.localtime(0))
1
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
1
2
# 结构化时间的基准时间上增加一年时间
print(time.localtime(3600*24*365))
1
time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)

0.1.4 不同格式时间的转换

结构化时间-格式化时间-时间戳  

如上图所示,我们总能通过某些方法在结构化时间-格式化时间-时间戳三者之间进行转换,下面我们将用代码展示如何通过这些方法转换时间格式。

1
2
3
# 结构化时间
now_time = time.localtime()
print(now_time)
1
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=16, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
1
2
# 把结构化时间转换为时间戳格式
print(time.mktime(now_time))
1
1551946931.0
1
2
3
# 把结构化时间转换为格式化时间
# %Y年-%m月-%d天 %X时分秒=%H时:%M分:%S秒
print(time.strftime("%Y-%m-%d %X", now_time))
1
2019-03-07 16:22:11
1
2
# 把格式化时间化为结构化时间,它和strftime()是逆操作
print(time.strptime('2013-05-20 13:14:52', '%Y-%m-%d %X'))
1
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=20, tm_hour=13, tm_min=14, tm_sec=52, tm_wday=0, tm_yday=140, tm_isdst=-1)
1
2
# 把结构化时间表示为这种形式:'Sun Jun 20 23:21:05 1993'。
print(time.asctime())
1
Thu Mar  7 16:22:11 2019
1
2
# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime(time.localtime()))
1
Thu Mar  7 16:22:11 2019
1
2
# 把一个时间戳转化为time.asctime()的形式。
print(time.ctime())
1
Thu Mar  7 16:22:11 2019
1
2
# 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime(time.time()))
1
Thu Mar  7 16:22:11 2019

0.1.5 其他用法

1
2
3
4
5
6
# 推迟指定的时间运行,单位为秒
start = time.time()
time.sleep(3)
end = time.time()
print(end-start)
1
3.0005428791046143
Link to comment
Share on other sites