如何在Python中去除日期输出结果附带的00:00:00时间部分
Python日期输出仅保留年月日的实现方法
你直接打印datetime类型对象时会默认输出时间部分,想要仅保留年月日有两种极简实现方案:
方案1:使用strftime方法指定输出格式
调用datetime对象的strftime方法,传入%Y-%m-%d格式符即可输出符合要求的日期字符串,修改后完整代码如下:
from datetime import datetime from datetime import timedelta # 输入日期字符串 Begindatestring = "2020-10-11" # 字符串转datetime对象 Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d") # 打印起始日期 print("Beginning date") print(Begindate.strftime("%Y-%m-%d")) # 加1天计算结束日期 Enddate = Begindate + timedelta(days=1) # 打印结束日期 print("Ending date") print(Enddate.strftime("%Y-%m-%d"))
方案2:直接转为date对象丢弃时间部分
如果不需要保留时间信息,可直接调用datetime对象的date()方法转为日期对象,打印时会自动输出年-月-日格式,仅需修改打印部分代码即可:
print(Begindate.date()) print(Enddate.date())
两种方案输出结果完全一致,均为无时间后缀的目标日期格式。
内容的提问来源于stack exchange,提问作者2nd half Sports
相关产品推荐
相关产品推荐

