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))。
>>>import time >>> time.time() 1446643591.427887 >>> time.sleep(2.5) >>> time.clock() #用于返回第一次调用该方法到现在的秒数 4.5289567910348396e-07 >>> time.gmtime() #可选参数[sec]表示自1970年1月1日以来的秒数,默认time.time此函数返回一个time.struct_time类型对象,这个对象包括年份,日月,星期,天数,时分秒等描述时间的信息。, 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) >>> time.gmtime(time.time()-24*60*60) #返回昨天此时对应的time_struct对象 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) >>> time.localtime() #返回本地时间对应的一个time_struct对象 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)
>>> time.gmtime(11.0) 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) >>> time.localtime(11.0) 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) >>> time.mktime(time.localtime()) #和上述两个函数的操作相反,用于将structt_timehtml" target="_blank">对象转换为累加秒数 1446644032.0 >>> time.strftime('%Y-%m-%d %H:%M:%S') #将时间按照给定格式解释为时间字符串 '2015-11-04 21:34:51' >>> time.strftime('%w,%j',time.gmtime()) # %Y 对应年份四位数表示 # %y 对应年份两位数表示 %m 对应月份 %d 对应日期 </span> # %H 对应时间 24小时制 %I 对应时间12小时制 # %M 对应分钟 %S 对应秒钟 # %j 对应一年中的第几天 %w 对应星期 %W一年中的星期数'3,308' >>> time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') #将时间字符串解释为一个struct_time对象,它接收两个字符串参数 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) >>> time.ctime() #将一个时间戳转换成一个字符串,默认为当前时间戳 'Wed Nov 04 21:38:31 2015'
需要注意的是:格式化时间转化为时间戳,再转化为格式化时间时,gmtime和localtime()结果可能会相差一天
原因:gmtime转出来的是0时区的标准时间,localtime是将时区考虑在内了
以上所述是小编给大家介绍的python:time模块用法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍详解Python3 pickle模块用法,包括了详解Python3 pickle模块用法的使用技巧和注意事项,需要的朋友参考一下 pickle(python3.x)和cPickle(python2.x的模块)相当于java的序列化和反序列化操作。 常采用下面的方式使用: 使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把
本文向大家介绍Python中itertools模块用法详解,包括了Python中itertools模块用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中itertools模块用法,分享给大家供大家参考。具体分析如下: 一般来说,itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包
本文向大家介绍Vuex 模块化使用详解,包括了Vuex 模块化使用详解的使用技巧和注意事项,需要的朋友参考一下 前言 上回我们说了一下 vuex 的简单使用,最后面的时候有说了,由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的
本文向大家介绍详解Node.JS模块 process,包括了详解Node.JS模块 process的使用技巧和注意事项,需要的朋友参考一下 process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块: 如何处理命令参数? 如何处理工作目录? 如何处理异常? 如何处理进程退出? process
本文向大家介绍Python itertools模块详解,包括了Python itertools模块详解的使用技巧和注意事项,需要的朋友参考一下 这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了
本文向大家介绍Angular2 NgModule 模块详解,包括了Angular2 NgModule 模块详解的使用技巧和注意事项,需要的朋友参考一下 Angular的模块的目的是用来组织app的逻辑结构。 在ng中使用@NgModule修饰的class就被认为是一个ng module。NgModule可以管理模块内部的Components、Directives、Pipes,引入Service