2017-03-02 5 views
-1

Ich muss start_date und end_date in Python setzen. Meine Anforderung ist, ich möchte date_range im unten genannten Format.Datumsbereich in einem bestimmten Format in 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 

die Stunde min & Sekunde gleich sein sollte, wird es nicht beeinträchtigt werden, wann immer, wenn ich den Code verwendet. Bitte legen nahe,

+2

Was haben Sie bisher versucht? – abccd

Antwort

0

Auf der Grundlage der Frage im nicht sicher, ob Sie mit diesem Format ein Datum Objekt wollen oder einen String formatiert wie in der Frage: Formatiert string:

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') 

Datum Objekt

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

Danke Peter :) – James

Verwandte Themen