2017-03-02 13 views
-1

私はstart_dateとend_dateをpythonに入れなければなりません。 私の要件は、以下の記述形式でdate_rangeが必要です。日付の範囲は特定の形式のPythonで

from datetime import datetime, timedelta 

a = 'yesterday' # I don't want to hardcore the date value 
b = '7daysAgo' 
start_date = a 00:00:00 
end_date = b 23:59:59 

&秒で分の時間は、時間は、私は、コードを使用するたびに、それは影響されず、同じであるべきです。質問イムあなたはその形式で日付オブジェクトや質問のようにフォーマットされた文字列をしたいかどうかわからないに基づいて

+2

これまでに何を試みましたか? – abccd

答えて

0

を提案してください : フォーマットされた文字列:

from datetime import datetime, timedelta 

yesterday = datetime.now() - timedelta(days=1) 
yesterday = yesterday.strftime('%Y-%m-%d 00:00:00') 

end_date = datetime.now() - timedelta(days=7) 
end_date = end_date.strftime('%Y-%m-%d 23:59:59') 

日付オブジェクト

yesterday = datetime.now() - timedelta(days=1) 
yesterday = yesterday.replace(hour=00, minute=00, second=00,microsecond=00) 

end_date = datetime.now() - timedelta(days=7) 
end_date = end_date.replace(hour=23, minute=59, second=59,microsecond=00) 

https://docs.python.org/2/library/datetime.html

+0

ありがとうピーター:) – James

関連する問題