常用模块之时间模块

Posted caoyu080202201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块之时间模块相关的知识,希望对你有一定的参考价值。

一、time模块

import time
# 1、时间的三种形式
# 1.1 时间戳:从计算机元年,即1970-01-01 00:00:00,作为起始,到现在的所经过的秒数。多用于计算两个时间点之间的间隔时长。
print(time.time())  # 结果为 1585576649.5975132
# 1.2 格式化时间:按照指定格式显示的时间,一般用,年-月-日 时:分:秒,的格式。多用于展示时间。
print(time.strftime(%Y-%m-%d %H:%M:%S))  # 结果为 2020-03-30 22:00:11
# 1.3 结构化时间:分别显示时间的各项元素。多用于单独取得时间的某个部分。
print(time.localtime())  # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=22, tm_min=4, tm_sec=33, tm_wday=0, tm_yday=90, tm_isdst=0)
print(time.localtime().tm_yday)  # 结果为 90
# 2、时间形式的转换
# 2.1 结构化时间可以与时间戳互相转换,也可以与格式化时间互相转换,但是时间戳与格式化时间之间不能互相转换。
l_time = time.localtime()  # 可以由 time.localtime(t_time) 得到,也可以由 time.strptime(s_time,‘%Y-%m-%d %H:%M:%S‘) 得到
t_time = time.time()  # 可以由 time.mktime(l_time) 得到,但是这种方法得到的时间戳不含小数部分
s_time = time.strftime(%Y-%m-%d %H:%M:%S)  # 可以由 time.strftime(‘%Y-%m-%d %H:%M:%S‘,l_time) 得到
# 2.2 格式化时间的增减显示
ss_time = time.strftime(%Y-%m-%d %H:%M:%S)
ll_time = time.strptime(ss_time,%Y-%m-%d %H:%M:%S)
tt_time = time.mktime(ll_time)
new_tt_time = tt_time + 3*24*60*60
new_ll_time = time.localtime(new_tt_time)
new_ss_time = time.strftime(%Y-%m-%d %H:%M:%S,new_ll_time)
print(ss_time)  # 结果为 2020-03-30 22:35:10
print(new_ss_time)  # 结果为 2020-04-02 22:35:10
# 3、世界标准时间与本地时间,相差8小时
print(time.gmtime())  # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=14, tm_min=27, tm_sec=3, tm_wday=0, tm_yday=90, tm_isdst=0)
print(time.localtime())  # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=22, tm_min=27, tm_sec=3, tm_wday=0, tm_yday=90, tm_isdst=0)
# 4、延时
time.sleep(3)  # 程序运行到这里会停顿3秒再继续执行
# 5、固定格式显示时间
print(time.asctime())  # 结果为 Mon Mar 30 22:37:42 2020

二、datetime模块

import datetime
# 1、固定格式显示时间
print(datetime.datetime.now())  # 结果为 2020-03-30 22:45:48.242283
# 3、固定格式显示世界标准时间  # 结果为 2020-03-30 14:45:48.242283
print(datetime.datetime.utcnow())
# 3、增减操作,即可以前推或后导显示时间
print(datetime.datetime.now() + datetime.timedelta(days=3))  # 结果为 2020-04-02 22:45:48.242283
print(datetime.datetime.now() - datetime.timedelta(days=3))  # 结果为 2020-03-27 22:45:48.242283
# 4、时间戳转化为固定格式时间
print(datetime.datetime.fromtimestamp(1550000000))  # 结果为 2019-02-13 03:33:20

 三、其他补充见海峰老师博客:https://www.cnblogs.com/linhaifeng/articles/6384466.html

 

以上是关于常用模块之时间模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习—基础篇之常用模块

Python之常用模块学习

常用python日期日志获取内容循环的代码片段

python之模块和包

python之模块和包

python 之常用模块