如何在Django / python中减去这两个日期?

时间:2013-03-18 06:56:24

标签: python django datetime datetime-format

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

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

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

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

我要做的是减去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以unicodes返回。我无法再将它们转换为日期时间格式。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

docs中有很多细节。