zoukankan      html  css  js  c++  java
  • python3 获取两个时间戳相差多少天

    code

    import time
    import datetime
    
    t=datetime.datetime.now()
    
    #当前日期
    t1 =t.strftime('%Y-%m-%d %H:%M:%S')
    #转为秒级时间戳
    ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
    #转为毫秒级
    end_time=int(str(ts1*1000).split(".")[0])
    
    
    #48小时前
    t2=(t-datetime.timedelta(hours=48)).strftime("%Y-%m-%d %H:%M:%S")
    #转为秒级时间戳
    ts2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
    #转为毫秒级
    start_time=int(str(ts2*1000).split(".")[0])
    
    print("
    ","*"*30)
    
    print(start_time)
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts2)))
    
    print("*"*30)
    
    print(end_time)
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts1)))
    
    print("*"*30,"
    ")
    
    print("相差",(datetime.datetime.fromtimestamp(ts1)-datetime.datetime.fromtimestamp(ts2)).days,"")

    outputs

    macname@MacdeMBP Desktop % python3 test.py
    
     ******************************
    1588754711000
    2020-05-06 16:45:11
    ******************************
    1588927511000
    2020-05-08 16:45:11
    ****************************** 
    
    相差 2 天
    macname@MacdeMBP Desktop % 

     第二版本

    import time
    import datetime
    
    t=datetime.datetime.now()
    
    #当前时间
    t1 =t.strftime('%Y-%m-%d %H:%M:%S')
    #转为秒级时间戳
    second_timestamp1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
    #转为毫秒级
    microsecond_timestamp1=int(str(second_timestamp1*1000).split(".")[0])
    
    #48小时前
    t2=(t-datetime.timedelta(hours=48)).strftime("%Y-%m-%d %H:%M:%S")
    #转为秒级时间戳
    second_timestamp2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
    #转为毫秒级
    microsecond_timestamp2=int(str(second_timestamp2*1000).split(".")[0])
    
    print("
    ","*"*30)
    
    print("second_timestamp1:",second_timestamp1)
    print("microsecond_timestamp1:",microsecond_timestamp1)
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(second_timestamp1)))
    
    print("*"*30)
    
    print("second_timestamp2:",second_timestamp2)
    print("microsecond_timestamp2:",microsecond_timestamp2)
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(second_timestamp2)))
    
    print("*"*30,"
    ")
    
    print("相差",(datetime.datetime.fromtimestamp(second_timestamp1)-datetime.datetime.fromtimestamp(second_timestamp2)).days,"")

    outputs

    macname@MacdeMBP Desktop % python3 test.py
    
     ******************************
    second_timestamp1: 1588928019.0
    microsecond_timestamp1: 1588928019000
    2020-05-08 16:53:39
    ******************************
    second_timestamp2: 1588755219.0
    microsecond_timestamp2: 1588755219000
    2020-05-06 16:53:39
    ****************************** 
    
    相差 2 天
    macname@MacdeMBP Desktop % 

  • 相关阅读:
    Py修行路 python基础 (二十五)线程与进程
    Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)
    Py修行路 python基础 (二十四)socket编程
    Py修行路 python基础 (二十三)模块与包
    Py修行路 python基础 (二十二)异常处理
    Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
    Py修行路 python基础 (十九)面向对象进阶(下)
    Oracle数据库的下载和安装
    单体测试详解
    单体测试书的检查要点
  • 原文地址:https://www.cnblogs.com/sea-stream/p/12851450.html
Copyright © 2011-2022 走看看