下面是脚本:
from datetime import datetime, timedelta
today = now = datetime.today()
today = datetime(today.year, today.month, today.day)
print (timedelta(days=7-now.weekday()) + today - now)
我需要结果为int,因为程序要求日期为int。
下面是脚本:
from datetime import datetime, timedelta
today = now = datetime.today()
today = datetime(today.year, today.month, today.day)
print (timedelta(days=7-now.weekday()) + today - now)
我需要结果为int,因为程序要求日期为int。
3条答案
按热度按时间s4n0splo1#
你的结果是一个timedelta。你可以用
days
属性得到timedelta的天数:rta7y2nd2#
如果你指的是整数表示天数--用timedelta.days,如果你指的是秒--这里有一个两者的解决方案。
iyzzxitl3#
对脚本的目标有点困惑,但我假设您希望找到当前日期和下一个星期一之间的天数。
假设:
仅计算星期一之前的完整天数的代码:
输出(当前日期为星期三1:29AM):第一个月
用于计算天数(包括部分天数)的代码(例如,当前星期三1:29,到星期一12am大约有4.91天)。
详细视图:
输出:
4.912685185185185
希望这有帮助:)