3

私はこれを尋ねる前に周りを探していました。

水のアカウント番号、開始日、終了日を入力する Django テンプレートがあります。日付は検索範囲を定義し、mm/dd/yyyy 形式です。

これらの日付を Python 形式に変換したいので、それらの違いを見つけることができます。私は日付オブジェクトと日時オブジェクトを認識しており、たとえば 05/01/2012 を解析して、そこから日付オブジェクトを作成できることを知っています。

ただし、「05/01/2012」を開始日と終了日の範囲値に直接変換し、それらの Python 日付オブジェクト間のデルタを取得するなど、これに対するより良い方法に興味があります。

ありがとうございました。

編集:これは私がデルタを計算するために使用しているものです:

d1 and d2 are date strings in the form: mm/dd/yyyy.
def time_delta(d1, d2):
    dd1   = datetime.strptime(d1, "%m/%d/%Y").date()
    dd2   = datetime.strptime(d2, "%m/%d/%Y").date()
    delta = dd2 - dd1
    return delta.days
4

3 に答える 3

1

dateutilモジュールは、日付を解析するのに非常に便利です:

>>> from dateutil.parser import parse
>>> parse("05/01/2012") - parse("04/01/2012")
datetime.timedelta(30)
于 2012-06-11T15:51:34.447 に答える