【问题标题】:Convert datetimes to allow subtraction转换日期时间以允许减法
【发布时间】:2020-04-07 00:36:10
【问题描述】:

我认为这是一个简单的问题,但我非常挣扎...... 我需要减去两个日期时间。一个是天真的,一个是有意识的,但我无法终生将一个转换为另一个。

如何将这些日期时间之一转换为另一个以允许减法?

示例代码如下:

now_time = str(pd.Timestamp("now"))
current_time = datetime.strptime(now_time, "%Y-%m-%d %H:%M:%S.%f")
x = df.at[0,1]
x = datetime.strptime(x, "%Y-%m-%d %H:%M:%S.%f%z")
print(current_time)
print(x)
print(current_time-x)

返回

2020-04-06 19:29:58.239641
2020-04-06 22:50:22.577561+00:00
Traceback (most recent call last):
  File "main.py", line 416, in <module>
    print(current_time-x)
TypeError: can't subtract offset-naive and offset-aware datetimes

【问题讨论】:

标签: python datetime utc


【解决方案1】:

因此,您要么需要让第一次约会有意识,要么让第二次约会天真。

current_time = datetime.datetime.now().astimezone()

x = datetime.strptime(x, "%Y-%m-%d %H:%M:%S.%f")

【讨论】:

  • 谢谢,我正在学习 python,所以我知道这是一个简单的问题,但感谢您的帮助。
猜你喜欢
  • 2017-11-29
  • 2015-06-21
  • 2012-09-27
  • 2016-10-16
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
相关资源
最近更新 更多