我需要在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)
答案 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
最终,您可能会遇到时区问题,具体取决于您要使用的应用程序。