【问题标题】:Python3 Datetime (delta) to Seconds (Including Days)Python3 日期时间(timedelta)到秒(包括天)
【发布时间】:2021-09-18 17:10:08
【问题描述】:

希望只是一个简单的问题。我想将日期时间对象转换为秒并 包括 天。我刚刚注意到我的代码跳过了这一天。请注意,时间只是一个示例,并非 100% 准确。

oldtime.txt 的内容(2 天前):

2021-09-16 19:34:33.569827

代码:

oldtimefile = open('oldtime.txt', 'r+')
oldtme = oldtimefile.read()
datetimeobj = datetime.strptime(oldtme, "%Y-%m-%d %H:%M:%S.%f")
finaltime = datetime.now() - datetimeobj
print(finaltime.seconds)

如果我只打印finaltime,那么我会得到1 day, 22:13:30.231916

现在,如果我们将今天的日期和时间 - 只是为了争论 - (2021-09-18 17:34:33.569827) 作为now,那么我实际上得到的是80010 秒,而不是大致的172800 秒。它忽略了白天部分。

如何包含日期并将整个对象转换为秒?

谢谢。

【问题讨论】:

    标签: python-3.x datetime


    【解决方案1】:

    你可以用.total_seconds()代替.seconds

    from datetime import datetime
    
    oldtme = "2021-09-16 19:34:33.569827"
    datetimeobj = datetime.strptime(oldtme, "%Y-%m-%d %H:%M:%S.%f")
    finaltime = datetime.now() - datetimeobj
    print(finaltime.total_seconds())
    

    打印:

    164254.768354
    

    【讨论】:

      猜你喜欢
      • 2022-09-26
      • 2021-02-13
      • 2012-08-06
      • 1970-01-01
      • 2016-11-22
      • 2016-09-23
      • 2020-09-24
      • 1970-01-01
      • 2019-05-11
      相关资源
      最近更新 更多