2017-07-28 30 views
-4

我需要Python中的日期计算=>从前一天到当前时间的午夜。我需要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) 
+3

这不是圣诞老人的愿望清单,也不是“写我的代码”服务。你必须自己处理这个问题,并用**你的代码来解决实际问题** –

+0

欢迎来到SO,确保你已经参加了[游览],看到[问],如果你发布了一些代码,请[mcve] – Y0da

回答

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

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 

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

相关问题