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 % 

  • 相关阅读:
    Selenium Webdriver 自动化测试开发常见问题(C#版)VS
    HTML 和 Body 在 CSS 中的区别
    安装SDK时出现Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xml
    配置好Java和SDK的环境变量后,Javac不是内部命令
    关于adb连接手机offline的问题解决
    CSDN上总结的测试工具排名
    关于性能优化
    关于WAS_1
    IIS服务器搭建
    关于WAS
  • 原文地址:https://www.cnblogs.com/sea-stream/p/12851450.html
Copyright © 2011-2022 走看看