Python 基础

时间的表示方式

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的时间间隔
特殊的time.clock

表达的互相转换

原文地址:https://www.cnblogs.com/lg100lg100/p/7346278.html