如何从datetime.date()
函数的输出中删除0:00:00
?例如:
import datetime
now = datetime.datetime.now()
year1 = now.strftime("%Y")
month2 = now.strftime("%m")
day3 = now.strftime("%d")
year = int(year1)
month = int(month2)
day = int(day3)
first_day = datetime.date(2021,8,1)
second_day = datetime.date(year,month,day)
daysleft = first_day - second_day
print(daysleft)
我得到输出:
9 days, 0:00:00
如果您不理解问题标题,我的主要目标是删除句点(.)之前的0:00:00
。我在stack overflow/exchange和其他网站上看到过许多类似的问题,但在python编码语言中却什么都没有
如果您的唯一目标是打印输出,而不关心将daysleft作为datetime对象进行维护,则始终可以将其转换为字符串并
.split()
如下所示:datetime
有许多有用的函数和值要仅获取
days
,您可以daysleft.days
但您也可以将其他代码简化为
或
顺便说一句:
如果您需要
year
、month
、day
作为数字,那么您可以将其作为其他有用的函数
timedelta
使用
tkinter
的最小工作代码您可以通过请求
datetime.timedelta
对象的.days
属性来获得天数。例如:相关问题 更多 >
编程相关推荐