2017-03-02 27 views
-1

我必须在Python中放入start_date和end_date。 我的要求是我想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') 

Date对象

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

谢谢Peter :) – James