ユーザーから日付と時間を取得しようとしています。
date = raw_input("enter date (example: 25/12/1990) ")
hour = raw_input("enter hour (example: 20:00) ")
それが私がやった方法ですが、これはそれを実装する良い方法ではないと思います。
入力後、入力した時刻を現在の時刻や他の時刻と比較したいと思います。Pythonのモジュール
を使用する予定です。time
何を提案しますか?
上記は、日付を文字列として提供します。その文字列を日時オブジェクトに変換し、発生したエラーを処理する必要があります。ユーザーを単純な日付に制限する場合は、次のように datetime モジュールですべてを実行できます。
>>> import datetime
>>> date = "15/03/2012"
>>> datetime.datetime.strptime(date, "%d/%m/%Y")
datetime.datetime(2012, 3, 15, 0, 0)
>>> hour = "13:01"
>>> datetime.datetime.strptime(hour, "%H:%M")
datetime.datetime(1900, 1, 1, 13, 1)
>>> datetime.datetime.strptime(date + " " + hour, "%d/%m/%Y %H:%M")
datetime.datetime(2012, 3, 15, 13, 1)
>>> date = "1/4/2012"
>>> hour = "3:01"
>>> datetime.datetime.strptime(date + " " + hour, "%d/%m/%Y %H:%M")
datetime.datetime(2012, 4, 1, 3, 1)
他の datetime モジュール コードを使用して、現在の日付と時刻を取得したり、2 つの日付または時刻の差を見つけたりすることができます。