0

ユーザーから日付と時間を取得しようとしています。

date = raw_input("enter date (example: 25/12/1990) ")
hour = raw_input("enter hour (example: 20:00) ")

それが私がやった方法ですが、これはそれを実装する良い方法ではないと思います。
入力後、入力した時刻を現在の時刻や他の時刻と比較したいと思います。Pythonのモジュール
を使用する予定です。time

何を提案しますか?

4

2 に答える 2

1

上記は、日付を文字列として提供します。その文字列を日時オブジェクトに変換し、発生したエラーを処理する必要があります。ユーザーを単純な日付に制限する場合は、次のように 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 つの日付または時刻の差を見つけたりすることができます。

于 2012-11-30T21:35:36.293 に答える
0

私が今まで見た中で最高のソリューションの 1 つであるdateutilパッケージには、関数を備えたパーサー モジュールがありparse()、文字列から日付/時刻を抽出しようとしています。ここで例を見てください。

于 2012-11-30T21:27:25.923 に答える