Python时间模块time

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)

作者水平有限,若有问题请留言,或者微信一起讨论、学习! 

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值