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 (1)
原文:http://www.cnblogs.com/lg100lg100/p/7346278.html