-1

我得到这样的 start_date :start_date1 = datetime.datetime.utcnow().replace(tzinfo=utc)

并将 end_date 作为函数参数传递,如下所示:

a(datetime.datetime.utcnow().replace(tzinfo=utc))

它们都以start_date and end_date列名存储在数据库中。

我想做的是减去 end_date 和 start_date 来获得持续时间:

  start_date = [i.start_date for i in b ]
  end_date = [i.end_date for i in b ]

我会用它来减去这两个日期:t = [i - j for i, j in zip(y, x)]

但是问题是 start_date 和 end_date 以 unicode 形式返回。我无法再次将它们转换为日期时间格式。我应该怎么办?

4

1 回答 1

0

在 python 中从另一个日期时间对象中减去一个日期时间对象的结果是一个timedelta对象。datetime对象定义为从纪元(1970 年 1 月 1 日 00:00:00)开始的一段时间。从另一个中减去一个datetime不能返回一个新datetime对象(因为它不能与 Epoch 相关),你得到的只是一段时间。那是一个timedelta

文档中有很多细节。

于 2013-03-18T07:14:25.757 回答