【问题标题】:Is there a simple way to change this date format into dateline format?有没有一种简单的方法可以将此日期格式更改为日期线格式?
【发布时间】:2021-06-04 19:24:34
【问题描述】:

我有这种日期格式(这种形式有数千个)。

time_from = '2020-11-28T06:00:00-06:00'
time_to = '2020-11-28T09:00:00-06:00'

我希望它将它们转换为日期时间格式,以便我可以快速计算时间之间的总秒数(见下文)。我正在考虑一个 for 循环,在其中我遍历字符串的每个小时/天并将它们保存在列表中。但是,想知道是否有更简单的方法?

import datetime as dt

a = dt.datetime(2013,12,30,23,59,59)
b = dt.datetime(2013,12,31,23,59,59)

(b-a).total_seconds()

【问题讨论】:

  • 我不明白你遇到了什么困难。您是否查看过如何使用 strptime here 解析此日期格式?
  • 你的数据框中有 1000 个 time_from/time_to 吗?
  • 这能回答你的问题吗? How do I parse an ISO 8601-formatted date?

标签: python datetime time


【解决方案1】:

您可以使用fromisoformat 来执行此操作。参考this

import datetime

start = datetime.datetime.fromisoformat('2020-11-28T06:00:00-06:00')
end = datetime.datetime.fromisoformat('2020-11-28T09:00:00-06:00')
(end-start).total_seconds()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2020-08-30
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多