python---时间和时间戳的关系转换

发布时间:2019-08-27 08:02:16编辑:auto阅读(1730)

    首先需要导入python自带模块time

     

    经常用的有time.time()time.strftime()time.strptime()time.localtime()time.mktime()

     

    一、time.time()获取当前时间戳

    wKiom1mKiWKA9wMgAAALIyJrr2s465.jpg-wh_50

     

    二、time.strftime()按指定格式输出当前时间字符串

    wKioL1mKiW2geVlRAAAUFNyKnkY567.jpg-wh_50

     

    三、time.strptime()转换为时间数组

     

    1. 1.       将时间转换成时间戳

    t= "2017-08-0910:46:30"
    c = time.mktime(time.strptime(t,"%Y-%m-%d%H:%M:%S"))
    print(c)

    先把时间字符串转换成时间数组,然后使用mktime转换成时间戳

    1. 2.       重新格式化时间

    t= "2017-08-09 10:46:30"
    t1 = time.strftime("%Y%m%d---%H:%M:%S",time.strptime(t,"%Y-%m-%d %H:%M:%S"))
    print(t1)

     

    1. 3.       时间戳转换成时间

    t2= 1502246790
    t3 = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(t2))
    print(t3)

     

     

    四、time.localtime()获取tuple格式的时间

    wKioL1mKiXixnBQLAAAlFtt8Q5U448.jpg-wh_50

     

    在时间戳转换成时间时需要用到time.localtime()方法

     

    五、time.mktime()将时间数组转换成时间戳(见第三条的第一个例子)

     

    附:

    python中时间日期格式化符号:
    %y 两位数的年份表示(00-99

    %Y 四位数的年份表示(000-9999

    %m 月份(01-12

    %d 月内中的一天(0-31

    %H 24小时制小时数(0-23

    %I 12小时制小时数(01-12 

    %M 分钟数(00=59

    %S 秒(00-59

    %a 本地简化星期名称

    %A 本地完整星期名称

    %b 本地简化的月份名称

    %B 本地完整的月份名称

    %c 本地相应的日期表示和时间表示

    %j 年内的一天(001-366

    %p 本地A.M.P.M.的等价符

    %U 一年中的星期数(00-53)星期天为星期的开始

    %w 星期(0-6),星期天为星期的开始

    %W 一年中的星期数(00-53)星期一为星期的开始

    %x 本地相应的日期表示

    %X 本地相应的时间表示

    %Z 当前时区的名称

    %% %号本身 

     

    有问题可以加×××流QQ群:610845268

     


关键字