美文网首页
python时间模块

python时间模块

作者: 戈羽殇雪 | 来源:发表于2019-11-20 14:00 被阅读0次

时间模块time,datetime
时间模块用的很多,用途日志记录,程序使用时间等等
几个常用的方法如下:

import time 
time.localtime()                                                                                                                                                                                                                 
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=19, tm_hour=18, tm_min=36, tm_sec=8, tm_wday=1, tm_yday=323, tm_isdst=0)

获取一个时间元组,其中tm_wday为每周的第几天,Monday为第一天,0开始的,所以周二是1,tm_isdst为是否为夏令时,是为1
time.localtime输出结果为一个元组
其实这个模块的核心就是这个元组,其他的方法都是要么调用元组去输出标准格式,要么就是通过标准输出格式输出元组,或者时间戳
例如:

time.time()
1574215177.379813

生成一个时间戳,时间戳是相对于1970年提供的时间信息,是可以转化为现有时间的

time.gmtime()
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=20, tm_hour=2, tm_min=8, tm_sec=46, tm_wday=2, tm_yday=324, tm_isdst=0)

.gmtime默认是UTC现在的时间,可以传入时间戳信息,转化为UTC时间

x=time.localtime()
tiime.mktime(x)
output:1574219564.0

time.mktime()可以将时间元组转化为时间戳
time.strftime(format[,tuple]) ->string 将时间元组转化为格式话字符串:

    %Y  Year with century as a decimal number.
    %m  Month as a decimal number [01,12].
    %d  Day of the month as a decimal number [01,31].
    %H  Hour (24-hour clock) as a decimal number [00,23].
    %M  Minute as a decimal number [00,59].
    %S  Second as a decimal number [00,61].
    %z  Time zone offset from UTC.
    %a  Locale's abbreviated weekday name.
    %A  Locale's full weekday name.
    %b  Locale's abbreviated month name.
    %B  Locale's full month name.
    %c  Locale's appropriate date and time representation.
    %I  Hour (12-hour clock) as a decimal number [01,12].
    %p  Locale's equivalent of either AM or PM.

测试:

 time.strftime("%H-%m-%S %Y-%m-%d",x)                                                                                                                                                                                              
'11-11-44 2019-11-20'

这里的格式可以自己设定,年和时都可以随便搭配,但最好还是符合一定规则

time.strptime(string,format)-> 将格式化字符串 转化成时间元组

time.strptime("11-11-44 2019-11-20","%H-%M-%S %Y-%m-%d")                                                                                                                                                                          
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=20, tm_hour=11, tm_min=11, tm_sec=44, tm_wday=2, tm_yday=324, tm_isdst=-1)

time.asctime() 将时间元组 -> 转化为特殊格式的 与linux date 输出一致

 time.asctime(x)                                                                                                                                                                                                                  
'Wed Nov 20 11:12:44 2019'

time.ctime() 可以传入时间戳,默认传入本地时间-> 格式与linux date 格式一致

 time.ctime()                                                                                                                                                                                                                     
Out[11]: 'Wed Nov 20 11:43:12 2019'

 time.ctime(111560)                                                                                                                                                                                                               
Out[12]: 'Fri Jan  2 14:59:20 1970'

time.ctime(1574215177)                                                                                                                                                                                                           
Out[13]: 'Wed Nov 20 09:59:37 2019'

相关文章

  • time

    1. Python中处理时间的模块 Python中处理时间的模块有time、datetime和calendar。 ...

  • python模块——时间模块

    前言 关于时间模块的用法有很多,个人认为只需要掌握最常用的基本用法即可,即time/datetime模块,包括如何...

  • python库-时间处理模块

    python的时间处理模块主要有time,datetime,calendar几个模块,对时间的处理,python已...

  • Python常用模块

    Python常用模块之time模块 Python常用模块之os模块 Python常用模块之sys模块 Python...

  • python 时间模块

    python常用时间模块有time datetime记录下一些常用的方法,方便下次查找 字符串,时间格式相互转化...

  • Python——时间模块

    Python给我们提供了大量的模块供我们使用,先来看一下时间模块 time模块 API方法 time()获取当前的...

  • Python 时间模块

    import time 很多函数接受收struct_time元组 获取当前时间时间戳 time.time() 获取...

  • python时间模块

    时间模块time,datetime时间模块用的很多,用途日志记录,程序使用时间等等几个常用的方法如下: 获取一个时...

  • python+AI第十课

    python常用模块 时间处理模块①.time.time()返回当前时间的时间戳 datetime主要由五个模块组...

  • 2019-01-04常用内置模块

    一、sys模块 二、os模块 三、时间模块 1.time模块 在Python中,通常有这几种方式来表示时间::时间...

网友评论

      本文标题:python时间模块

      本文链接:https://www.haomeiwen.com/subject/ipsgictx.html