-1

私は次のようにstart_dateを取得します:start_date1 = datetime.datetime.utcnow().replace(tzinfo=utc)

そして、end_dateを次のような関数の引数として渡します。

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

それらは両方ともstart_date and end_datecoloum名でデータベースに保存されます。

私がやろうとしているのは、end_dateとstart_dateを引いて期間を取得することです。

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

これを使用して、これら2つの日付を減算します。t = [i - j for i, j in zip(y, x)]

ただし、問題はstart_dateとend_dateがUnicodeで返されることです。それらを日時形式に再度変換することはできません。私は何をすべきか?

4

1 に答える 1

0

Python で 1 つの datetime オブジェクトを別のオブジェクトから減算した結果はtimedeltaオブジェクトです。オブジェクトは、エポック (1970 年 1 月 1 日の 00:00:00) からのdatetime期間として定義されます。1 つを別のものから減算datetimeしても、新しいオブジェクトを返すことはdatetimeできません (エポックに関連することはできないため)。返されるのは期間だけです。それはtimedeltaです。

docsには多くの詳細があります。

于 2013-03-18T07:14:25.757 に答える