time模块
Posted dempsey888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了time模块相关的知识,希望对你有一定的参考价值。
1.time时间有三种表示形式:时间戳,struct_time(时间元组), 字符串
# 表示当前时间的时间戳 time.time() # 不传值表示当前时间的元组对象,可以传入一个时间戳 time.localtime() time.gmtime() # 把元组对象转成时间戳 time.mktime(a) # 把元组对象转成字符串形式 a = time.localtime() b = time.strftime(‘%Y-%m-%d %H:%M:%S‘,a) # 把字符串形式转换成元组 c = time.strptime(str,format)
重要的几种格式化:
%Y | 年 |
%m | 月 |
%d | 日 |
%H | 时 |
%M | 分 |
%S | 秒 |
%p | 显示am或pm |
%U | 今年第几周 |
从时间戳转字符串: local ---> strftime
从字符串转时间戳: strptime ----> mktime 时间戳可以进行计算
2. datetime模块: 主要用于时间计算和时间替换
# 获取当前的datetime时间类型 a = datetime.datetime.now() # 可以对a进行获取年月日等等的操作 a.year 获取年 a.month 获取月 a.hour 获取小时 a.timestamp()换成时间戳
a.timetuple() 换成元组
# 把时间戳换成datetime形式 但只有年月日,小时分秒不计 a = time.time() b = datetime.date.fromtimestamp(a) print(b)
时间计算:直接用datetime类型进行计算,无需转成时间戳
a = datetime.datetime.now() b = a + datetime.timedelta(days=1)
# datetime.timedelta() 里面参数可以指定为天,小时,分,秒
时间替换:可以直接调到过去某一时间
a = datetime.datetime.now() b = a.replace(year=2012)
# 可以换任一个参数
以上是关于time模块的主要内容,如果未能解决你的问题,请参考以下文章