我需要Python中的日期计算=>从前一天午夜到当天的当前时间

时间:2017-07-28 20:08:18

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

我需要在Python中使用日期计算=>从前一天的午夜到当天的当前时间。

样品:

CURRENT DATE        TRANSFORMATION
28/07/2017 17:00 => 26/07/2017 23:59:59 
26/07/2017 16:00 => 24/07/2017 23:59:59 

尝试使用代码,但无效。

代码

import datetime
days_ago = datetime.datetime.now() + datetime.timedelta(days=-1)

2 个答案:

答案 0 :(得分:0)

你开始很好。然后只需改变小时和秒:

import datetime
days_ago = datetime.datetime.now() + datetime.timedelta(days=-1)
days_ago = days_ago.replace(second=59, minute=59, hour=23)

但是从您的示例中可能是days=-2

答案 1 :(得分:0)

为什么不在相关的一天只计算秒数?

import datetime

now = datetime.datetime.now() # or any other date
s = now.hour * 3600 + now.minute * 60 + now.second
print(s) => 38801 at this time

最终,您可能会遇到时区问题,具体取决于您要使用的应用程序。