zoukankan      html  css  js  c++  java
  • python时间函数

    python时间表示

    python中时间表示法主要有:

    • 1.时间戳
    • 2.格式化字符串时间
    • 3.元组结构体时间

    1.时间戳

    import time
    print("从1970年1月1日00:00:00开始按秒计算的偏移量")
    print("时间戳为:%s" % time.time())
    
    #time.strftime("%Y-%m-%d %X", time.localtime()))
    
    从1970年1月1日00:00:00开始按秒计算的偏移量
    时间戳为:1447169840.22737
    

    2.格式化字符串时间

    格式 含义 备注

    %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)
    %p 本地am或者pm的相应符 一
    %S 秒(01 - 61) 二
    %U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 三
    %w 一个星期中的第几天(0 - 6,0是星期天) 三
    %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
    %x 本地相应日期
    %X 本地相应时间
    %y 去掉世纪的年份(00 - 99)
    %Y 完整的年份
    %Z 时区的名字(如果不存在为空字符)
    %% ‘%'字符

    print("格式化时间:%s" % time.strftime("%Y-%m-%d %X", time.localtime()))
    
    格式化时间:2015-11-10 23:38:41
    

    3.元组结构体时间

    索引(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

    curtime=time.localtime()
    for k,v in enumerate(curtime):
        print(k,v)
    print('year:',curtime[0])
    
    0 2015
    1 11
    2 10
    3 23
    4 45
    5 27
    6 1
    7 314
    8 0
    year: 2015
    

    4.时间转换

    4.1.时间戳---->格式化字符串时间

    cur= time.time()
    print("当前时间戳为:%s" % cur)
    print("当前时间戳:%s,格式化时间为:%s" % (cur,time.strftime("%Y-%m-%d %X", time.localtime(cur))))
    
    当前时间戳为:1447170601.854556
    当前时间戳:1447170601.854556,格式化时间为:2015-11-10 23:50:01
    

    4.2.时间戳---->结构体时间

    cur= time.time()
    print("当前时间戳为:%s" % cur)
    str_tim=time.localtime(cur)
    print("结构体化时间")
    for k,v in enumerate(str_tim):
        print(k,v)
    
    当前时间戳为:1447170725.771237
    结构体化时间
    0 2015
    1 11
    2 10
    3 23
    4 52
    5 5
    6 1
    7 314
    8 0
    

    4.3.格式化字符串时间---->时间戳

    curtime="2011-05-05 16:37:06" 
    curtime_stu=time.strptime(curtime, '%Y-%m-%d %X')
    print("struct时间:",end='')
    print((curtime_stu))
    print("时间戳:",time.mktime(curtime_stu))
    
    struct时间:time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
    时间戳: 1304584626.0
    

    4.3.格式化字符串时间---->元组结构体时间

    curtime="2011-05-05 16:37:06" 
    curtime_stu=time.strptime(curtime, '%Y-%m-%d %X')
    print("struct时间:",end='')
    print((curtime_stu))
    
    struct时间:time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
    

    4.3.元组结构体时间---->时间戳

    curtime_stu=time.localtime()
    print("struct时间:",end='')
    print(curtime_stu)
    print("
    时间戳为:%s" % (time.mktime(curtime_stu)))
    
    struct时间:time.struct_time(tm_year=2015, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=18, tm_sec=37, tm_wday=2, tm_yday=315, tm_isdst=0)
    
    时间戳为:1447172317.0
    

    4.3.元组结构体时间---->格式化字符串时间

    curtime_stu=time.localtime()
    print("struct时间:",end='')
    print(curtime_stu)
    print("格式化时间为:%s" % (time.strftime("%Y-%m-%d %X", curtime_stu)))
    
    struct时间:time.struct_time(tm_year=2015, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=19, tm_sec=52, tm_wday=2, tm_yday=315, tm_isdst=0)
    格式化时间为:2015-11-11 00:19:52
  • 相关阅读:
    有向图的强连通分量——tarjan
    最小生成树——Kruskal算法
    最小生成树——Prim算法
    递归的正确切入方法
    大整数类概述
    初涉算法——STL初步
    初涉算法——C++
    ACM常用模板
    ACM入门步骤(一)
    划分树
  • 原文地址:https://www.cnblogs.com/luomgf/p/4951846.html
Copyright © 2011-2022 走看看