zoukankan      html  css  js  c++  java
  • python----时间转换

    python----时间转换

    python关于时间的模块叫做time

    首先,时间可以以很多种形式展示出来,笔者平时最常用的是字符串类型的和时间戳类型的。

    import time
    t1 = "2018-11-16 14:55:00"       #字符串类型的时间
    t2 = 1542351356.91               #时间戳类型的时间
    
    #把时间转换为数组对象
    time1 = time.strptime(t1,"%Y-%m-%d %H:%M:%S") #将t1转换成数组,后面的格式为t1字符串里面哪个字符代表哪个时间,即告诉系统你的这个字符串是以什么格式显示时间的。
    例如t1就是通过“年-月-日 时:分:秒”来表示的,转换成系统术语就是“%Y-%m-%d %H:%M:%S”。 time2
    = time.localtime(t2) #将t2转换成数组,如果时间是时间戳的格式,那直接放进入就可以了,系统会自动识别。 print(time1) #t1的数组 print(time2) #t2的数组 print(time.strftime("%Y年%m月%d日 %H时:%M分:%S秒", time1)) #t1的时间以指定的格式打印出来 print(time1.tm_year) #单独打印t1的年 print(time1.tm_mon) #单独打印t1的月 print(time1.tm_mday) #单独打印t1的日 print(time1.tm_hour) #单独打印t1的时

    在对时间进行转换处理是,需要先把时间转换成一种时间对象(数组类型),然后时间数组对象可以转换成任意格式的时间。

    time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=0, tm_wday=4, tm_yday=320, tm_isdst=-1)
    time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=56, tm_wday=4, tm_yday=320, tm_isdst=0)
    2018年11月16日 14时:55分:00秒
    2018
    11
    16
    14

    数组格式的时间的各种表示方式:

    索引值(index)属性(Attribute)值(Values)
    0 tm_year(年) (例如:2015)
    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(60代表闰秒,61是基于历史原因保留)
    6 tm_wday(星期几) 0-6(0表示星期一)
    7 tm_yday(一年中的第几天) 1-366
    8 tm_isdst(是否为夏令时) 0,1,-1(-1代表夏令时)

    各种方法的含义:

    time.strftime(format,t)

    把一个代表时间的元组转换成指定格式的时间。

    time.strptime(string,format)

    把一个格式化时间字符串转化为时间数组,实际上它和strftie()是逆操作。

    time.time()

    返回当前时间的时间戳。

    time.localtime([secs])

    接收时间辍并返回当地时间下的时间元组。

    time.mktime(t)

    接受时间元组并返回时间辍。

    time.altzone

    返回格林威治西部的夏令时地区的偏移秒数,如果该地区在格林威治东部会返回负值(如西欧,包括英国),对夏令时启用地区才能使用

    time.asctime([t])

    接受时间元组并返回一个可读的形式"Tue May 30 17:17:30 2017"(2017年5月30日周二17时17分30秒)的24个字符的字符串。

    time.clock()

    用以浮点数计算的秒数返回当前的CPU时间,用来衡量不同程序的耗时,比time.time()更有用 python3.3以后不被推荐使用,该方法依赖操作系统,建议使用per_counter(返回系统运行时间)或process_time(返回进程运行时间)代替。

    time.ctime([secs])

    作用相当于asctime(localtime(secs)),未给参数相当于asctime()。

    time.gmtime([secs])

    接收时间辍并返回格林威治天文时间下的时间元组。

    time.daylight

    如果夏令时被定义,则该值为非零。

    time.perf_counter()

    返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间.由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

    time.process_time()

    返回当前进程执行CPU的时间总和,不包含睡眠时间.由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。

    time.sleep(secs)

    推迟调用线程的运行,secs的单位是秒。

    time.timezone()

    是当地时区(未启动夏令时)距离格林威治的偏移秒数(美洲>0,欧洲大部分,亚洲,非洲<=0)。

    time.tzname

    包含两个字符串的元组,第一是当地夏令时区的名称,第二是当地的DST时区的名称。

  • 相关阅读:
    69. 二叉树的层次遍历
    17. 子集(Subsets)
    33. N皇后问题(回溯)
    15. 全排列
    53. 数字组合 II
    135. 数字组合
    95. 验证二叉查找树
    88. 最近公共祖先
    245. 子树
    [python应用]python简单图片抓取
  • 原文地址:https://www.cnblogs.com/QicongLiang/p/9969626.html
Copyright © 2011-2022 走看看