python中特定格式的日期范围

时间:2017-03-02 06:59:50

标签: python python-2.7 python-3.x

我必须将start_date和end_date放在python中。 我的要求是我想要以下面提到的格式使用date_range。

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

小时分钟&第二个应该是相同的,每当我使用代码时它都不会受到影响。 请建议

1 个答案:

答案 0 :(得分: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