from datetime import datetime as dt, date, timedelta
import time
startdate= dt.now() - timedelta(days = 7)
enddate= dt.now() - timedelta(days = 1)
HourList=[0,3,6,9,12,15,18,21]
for hour in HourList:
timeFrom = int(time.mktime(dt(startdate.year, startdate.month, startdate.day, hour,0,0,1).timetuple()))
timeTo = int(time.mktime(dt(enddate.year, enddate.month, enddate.day, hour+2,59,59,999).timetuple()))
通过上面的代码,我可以循环数小时。任何关于如何循环日期的建议。 或按n天的总小时数计算
Expected output:
---
first loop
timeFrom --march 01 2020 00:00:00
timeTo --march 01 2020 02:59:59
--second loop
timeFrom --march 01 2020 03:00:00
timeTo --march 01 2020 05:59:59
---third loop
timeFrom --march 01 2020 06:00:00
timeTo --march 01 2020 08:59:59
...
...
..
---lastloop
timeFrom --march 07 2020 21:00:00
timeTo --march 07 2020 23:59:59
忘掉那些
mktime
和timetuple
的东西。如果您使用datetime.replace()
,您可以坚持使用alldatetime
解决方案像这样:
相关问题 更多 >
编程相关推荐