0

次の日付の日数の違いを知りたいです...これを達成する方法について誰かが情報を提供できますか?

CR created date
2013-11-01
Current date
2013-11-09 18:17:53.196126
4

2 に答える 2

2

まず、入力を python が認識できるタイプに変更する必要があります - datetime。次に、組み込み関数を使用します。

>>> from datetime import datetime
>>> A = datetime.strptime('2013-11-01', '%Y-%m-%d')
>>> A
datetime.datetime(2013, 11, 1, 0, 0)
>>> B = datetime.strptime('2013-11-09 18:17:53.196126', '%Y-%m-%d %H:%M:%S.%f')
>>> B
datetime.datetime(2013, 11, 9, 18, 17, 53, 196126)
>>> diff = B - A
>>> diff
datetime.timedelta(8, 65873, 196126)
>>> diff.total_seconds()
757073.196126
>>> diff.total_seconds() / (60 * 60 * 24)
8.762421251458333
于 2013-11-10T02:51:51.260 に答える
1

モジュールを使用しdatetimeます。datetime.datetimeobjectAdatetime.dateobjectがある場合B、違いは次のとおりです。

A.date() - B

それを試してみてください ;-)

例:

>>> from datetime import datetime, date
>>> A = datetime.strptime("2013-11-09 18:17:53.196126", "%Y-%m-%d %H:%M:%S.%f")
>>> B = date(*map(int, "2013-11-01".split("-")))
>>> print A
2013-11-09 18:17:53.196126
>>> print B
2013-11-01
>>> print A.date() - B
8 days, 0:00:00
于 2013-11-10T02:39:44.570 に答える