Python 基础 - Day 5 Learning Note - 模块 之 标准库:time
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础 - Day 5 Learning Note - 模块 之 标准库:time 相关的知识,希望对你有一定的参考价值。
时间的表示方式
1. 间戳 timestamp: 从1970年1月1日 00:00:00 开始按秒计算的偏移量,以float数据类型呈现。 返回时间戳的函数有: time() , clock() 等。
2. sruct_time 元祖方式: 返回struct_time元祖的函数包括 gmtime(), localtime(), strptim()。 返回的元祖包括以下9个元素。
索引 INDEX | 属性 ATTRIBUTE | 值 VALUES |
0 | tm_year | 比如2011 |
1 | tm_mon | 1-12 |
2 | tm_mday | 1-31 |
3 | tm_hour | 0-23 |
4 | tm_min | 0-59 |
5 | tm_sec | 0-61 |
6 | tm_wday | 0-6(0表示周日) |
7 | tm_yday (一年中的第几天) | 1-366 |
8 | tm_isdst(是否夏令时) | default # : -1 |
* 注 - 时区: UTC (coordinated universal time, 世界协调时)。 中国UTC+8。DST:Daylight saving time
3. 格式化的时间字符串 parsing and formatting times: 以下格式化时间字符串格式表达
格式 | 含义 |
%a | 本地 简化星期名称 |
%A | 本地 完整星期名称 |
%b | 本地 简化月份名称 |
%B | 本地 完整月份名称 |
%c | 本地 相应的日期和时间表示 |
%d | 一个月中的第几天 (01-31) |
%H | 一天中的第几个小时 (24小时制, 00-23) |
%I | 第几个小时(12小时制,01-12) |
%j | 一年中的第几天(001-366) |
%m | 月份(01-12) |
%M | 分钟数 (00-59) |
%p | 本地 am 或 pm 的相应符; 和%I配合使用 |
%S | 秒(01-61) |
%U |
一年中的星期数。(00-53星期天是一个星期的开始。) 第一个星期天之前的所有天数 放在第0周 |
%w | 一个星期中的第几天(0-6,0为星期天) |
%W | 和%U基本相同,不同的是%W以星期一为一星期的开始 |
%x | 本地相应日期 |
%X | 本地相应时间 |
%y | 去掉世纪的年份(00-99) |
%Y | 完整的年份 |
%Z | 时区的名字(如果不存在为空字符) |
%% | %字符 |
常用操作
import time print(time.localtime()) # 返回当前时间的struct_time print(time.localtime(1304575584.1361799)) # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0) # 将 时间戳 转为 当前时区的struct_time. print(time.gmtime()) # 和localtime类似, gmtime 是将 时间戳 转为 UTC+0时区的struct_time print(time.time()) # 返回当前时间的时间戳 print(time.mktime(time.localtime())) t = (2019, 2, 15,10,13,38,1,48,0) # tupletime print(time.mktime(t)) # 返回1550196818.0 # 将一个struct_time 转为 时间戳 print(time.asctime()) # 将 元祖或者struct_time 转为 “Sun Aug 20 12:30:11 2017”的形式 # 如果没有参数,将会将time.localtime()作为参数传入 print(time.ctime()) # 将 时间戳 转为 “Sun Aug 20 12:30:11 2017”的形式 print(time.strftime(‘%Y-%m-%d %X‘, time.localtime())) # 2017-08-20 20:33:15 # 将struct_time元组 转为 格式化的时间字符串 print(time.strptime(‘2011-05-05 16:37:06‘,"%Y-%m-%d %X")) # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1) # 将 格式化的时间字符串 转为 struct_time 元组 print(time.sleep(1)) # 将线程延迟t秒执行
1 import time 2 3 time.sleep(2) 4 print("clock1:%s" % time.clock()) # 返回是程序运行时间 5 time.sleep(2) 6 print("clock2:%s" % time.clock()) # 返回是与第一个time.clock的时间间隔 7 time.sleep(2) 8 print("clock3:%s"% time.clock()) # 返回是与第一个time.clock的时间间隔
表达的互相转换
以上是关于Python 基础 - Day 5 Learning Note - 模块 之 标准库:time 的主要内容,如果未能解决你的问题,请参考以下文章
Python 基础 - Day 5 Assignment - ATM