python:time模块用法

time模块下有两种时间表示方法:

第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。

第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。

第3种是:格式化时间。其中strftime()函数可以把struct_time()时间格式化显示。

strptime()函数可以把时间字符串解释为struct_time()类型,相反,mktime()将struct_time()类型解释为秒


Python time asctime() 函数接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"

Python time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 默认time.time()为参数。相当于 asctime(localtime(secs))。

[python]  view plain  copy
  1. >>>import time  
  2. >>> time.time()  
  3. 1446643591.427887  
  4. >>> time.sleep(2.5)  
  5. >>> time.clock() #用于返回第一次调用该方法到现在的秒数  
  6. 4.5289567910348396e-07  
  7. >>> time.gmtime()                  #可选参数[sec]表示自1970年1月1日以来的秒数,默认time.time此函数返回一个time.struct_time类型对象,这个对象包括年份,日月,星期,天数,时分秒等描述时间的信息。,  
  8. time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=13, tm_min=31, tm_sec=4, tm_wday=2, tm_yday=308, tm_isdst=0)  
  9. >>> time.gmtime(time.time()-24*60*60)          #返回昨天此时对应的time_struct对象  
  10. time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=13, tm_min=31, tm_sec=46, tm_wday=1, tm_yday=307, tm_isdst=0)  
  11. >>> time.localtime()                   #返回本地时间对应的一个time_struct对象  
  12. time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=21, tm_min=32, tm_sec=28, tm_wday=2, tm_yday=308, tm_isdst=0)  
[python]  view plain  copy
  1. >>> time.gmtime(11.0)  
  2. time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)  
  3. >>> time.localtime(11.0)  
  4. time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)  
  5. >>> time.mktime(time.localtime())          #和上述两个函数的操作相反,用于将structt_time对象转换为累加秒数  
  6. 1446644032.0  
  7. >>> time.strftime('%Y-%m-%d %H:%M:%S')         #将时间按照给定格式解释为时间字符串  
  8. '2015-11-04 21:34:51'  
  9. >>> time.strftime('%w,%j',time.gmtime())         
  10. # %Y 对应年份四位数表示   
  11. # %y 对应年份两位数表示 %m 对应月份 %d 对应日期 </span>  
  12. # %H 对应时间 24小时制 %I 对应时间12小时制   
  13. # %M 对应分钟 %S 对应秒钟   
  14. # %j 对应一年中的第几天 %w 对应星期 %W一年中的星期数'3,308'  
  15. >>> time.strptime('2009-06-23 15:30:53''%Y-%m-%d %H:%M:%S')  #将时间字符串解释为一个struct_time对象,它接收两个字符串参数   
  16. time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)   
  17. >>> time.ctime() #将一个时间戳转换成一个字符串,默认为当前时间戳   
  18. 'Wed Nov 04 21:38:31 2015'  

需要注意的是:格式化时间转化为时间戳,再转化为格式化时间时,gmtime和localtime()结果可能会相差一天

原因:gmtime转出来的是0时区的标准时间,localtime是将时区考虑在内了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值