def main(filename, from_str, to_str):
date_from =time.strptime(from_str, "%Y-%m-%d %H:%M")
date_to = time.strptime(to_str, "%Y-%m-%d %H:%M")
print date_from, date_to
days = (date_from - date_to).days
print days
if __name__ == "__main__":
if len(sys.argv) < 1:
print "Usage: %s DATE [e.g. 2011-09-08 2011-10-08]"
sys.exit(1)
main("servanet-" + sys.argv[1] + sys.argv[2]+ ".txt", sys.argv[1] + " 00:00", sys.argv[2] + " 23:59")
これは私のコードの一部です。入力から日数を計算したいのですが(この場合は分と秒を計算する必要はありませんが、分、二番目の情報はコードの後ろにあるので、このように保つ必要があります)。しかし、(date_from - date_to).daysは後に数分で動作しません。どうすればこの問題を解決できますか?Pythonで日付を計算する
多くの感謝!
コメント:私は単にday2-day1を使うことはできないと思います。 サポートしていませんtime.struct_time
オブジェクトを返しますtime.striptime
:彼らは別の月からであれば、結果は2011年8月1日から2011年9月2日