2017-09-23 9 views
0

私は2つのイベントAとBを持っています。私はすでにdatetimeで発生しているAとBの日時を取得するget_schedule(event)関数を作成しました。たとえば :datetime compare time python

get_schedule(a) -> datetime.datetime(2016, 1, 1, 2, 25) 

がどのように私は私のイベントは、日付の特定のタイミング関わらず後/前に発生したかどうかを確認するための関数を作成することができますか?私は時間をスライスして比較することを考えましたが、どうやってそれをどうやるのか分かりません。

+0

私は、Pythonを使用していないので、私はあなたの質問に答えることはできません。しかし、私は、Pythonが日時から時間を抽出し、時間を比較する関数を提供していることを確信しています。そして、ドキュメンテーションがそれらを使用する方法を示していると確信しています。 – Binarus

答えて

1

datetime.time() methodを呼び出すと、の時間オブジェクトはになります。別のtimeのオブジェクトにその比較:

# scheduled after 12 noon. 
get_schedule(a).time() > datetime.time(12, 0) 

デモ:

>>> import datetime 
>>> datetime.datetime(2016, 1, 1, 2, 25).time() 
datetime.time(2, 25) 
>>> datetime.datetime(2016, 1, 1, 2, 25).time() > datetime.time(12, 0) 
False