Python时间模块time(50)

1、Python中时间表示方式
1)时间戳 ;
2)格式化的时间字符串 ;
3)元组(struct_time)共九个元素,由于Python的time模块实现主要调用C库,所以各个平台可能有所同不同。
1)UTC(世界协调时)亦即格林威治天文时间,世界标准时间;在中国为UTC+8,DST即夏令时,了解即可。
  时间戳(timestamp)的方式
1)时间戳表示的是从英国伦敦1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型。
【例1-1】 time.time()  当前的时间辍
import time
# 返回当前时间的时间辍
print(“{0}秒”.format(time.time()))
  返回结果:
1535853567.036818秒
【例1-2】 time.clock() 计算运行时间
import time
startTime=time.clock()  # 初始时间
for i in range(5):
    time.sleep(0.11)   # 停顿0.11秒
    print(i)
endTime=time.clock()    # 结束时间
print((endTime-startTime),”秒”)  # 运行时间=结束时间-初始时间
  返回结果:
0
1
2
3
4
0.618317423282949 秒
【例1-3】 time.perf_counter()  推荐使用此方式计算运行时间
import time
startTime=time.perf_counter()  # 初始时间
for i in range(5):
    time.sleep(0.11)   # 停顿0.11秒
    print(i)
endTime=time.perf_counter()    # 结束时间
print((endTime-startTime),”秒”)  # 运行时间=结束时间-初始时间
  返回结果:
0
1
2
3
4
0.6087473246718769 秒
【例1-4】 time.process_time() 计算运行时间,不包含睡眠时间
import time
startTime=time.process_time() # 初始时间
for i in range(5):
    time.sleep(0.11)   # 停顿0.11秒
    print(i)
endTime=time.process_time()   # 结束时间
print((endTime-startTime),”秒”)  # 运行时间=结束时间-初始时间
  返回结果:
0
1
2
3
4
0.0 秒
 【例1-5】 time.localtime()
import time
# 将一个时间元组转化为时间戳
print(time.mktime(time.localtime()))
  返回结果:
1535854824.0
  格式化的时间字符串
格式 含义 备注
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 – 31)
%H 一天中的第几个小时(24小时制,00 – 23)
%I 第几个小时(12小时制,01 – 12)
%j 一年中的第几天(001 – 366)
%m 月份(01 – 12)
%M 分钟数(00 – 59)
%S 秒(01 – 61) 二
%U 一年中的星期数。(00 – 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 三
%w 一个星期中的第几天(0 – 6,0是星期天) 三
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 – 99)
%Y 完整的年份
%% ‘%’字符
【例1-6】 time.strftime(format [,t])   t 默认为当前时间元组
import time
# 按指定格式显示日期
print(time.strftime(“%Y-%m-%d %H:%M:%S %A”))
  返回结果:
2018-09-02 10:53:35 Sunday
【例1-7】time.asctime([t])  t 默认为当前时间元组
import time
# 接受一个时间元组,返回格式化的时间字符串
print(time.asctime(time.localtime()))
  返回结果:
Sun Sep  2 10:20:24 2018
【例1-8】time.ctime([seconds])  seconds默认为当前时间辍
import time
# 接受一个时间辍,返回格式化时间
print(time.ctime(1535854824.0))
  返回结果:
Sun Sep  2 10:20:24 2018
  元组(struct_time)方式
struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
索引(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(weekday)
0 – 6(0表示周日)
7
tm_yday(一年中的第几天)
1 – 366
8
 tm_isdst(是否是夏令时)
 默认为-1
【例1-9】 time.localtime([seconds])  默认为当前时间
import time
# 接受一个时间辍,返回时间元组t,t.tm_isdst=0或1取决于当地时间是不是夏令时
print(time.localtime(1535854824.0))
  返回结果:
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=2, tm_hour=10, tm_min=20, tm_sec=24, tm_wday=6, tm_yday=245, tm_isdst=0)
【例1-10】 time.gmtime([seconds])  默认为当前时间
import time
# 接受一个时间辍,返回时间元组t,t.tm_isdst始终等于0
print(time.gmtime(1535854824.0))
  返回结果:
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=2, tm_hour=10, tm_min=20, tm_sec=24, tm_wday=6, tm_yday=245, tm_isdst=0)
【例1-11】 time.strptime(([seconds])  默认为当前时间
import time
# 将格式化时间字符串转化为时间元组
print(time.strptime(“2018-09-02 10:53:35 Sunday”,”%Y-%m-%d %H:%M:%S %A”))
  返回结果:
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=2, tm_hour=10, tm_min=53, tm_sec=35, tm_wday=6, tm_yday=245, tm_isdst=-1)
转自:https://blog.csdn.net/weixin_41859405/article/details/82312971
此条目发表在python分类目录,贴了, 标签。将固定链接加入收藏夹。