为什么datetime对象有时返回日期,有时返回日期和时间?

塞尔隆

我遇到了有线问题。

from datetime import datetime, timedelta
start_date = '2019-05-01'
end_date = '2020-04-30'

start_date = datetime.strptime(start_date, "%Y-%m-%d")
print(start_date)

new_start_date = (datetime.strptime(end_date, '%Y-%m-%d') - timedelta(days=360)).strftime('%Y-%m-%d')
print(new_start_date)

回报是

2019-05-01 00:00:00
2019-05-06

看起来,第一个“ start_date”包含日期和时间,第二个“ new_start_date”仅包含日期。为什么?如何更改以使第一个“ start_date”仅返回日期,没有时间?

数据包丢失

strptime返回一个datetime对象。文献资料

classmethod datetime.strptime(date_string,format)

返回对应于date_string的datetime,并根据格式进行解析。

其中,asstrftime返回由格式化字符串指定的字符串。文献资料

date.strftime(格式)

返回表示日期的字符串,由明确的格式字符串控制。表示小时,分钟或秒的格式代码将显示0个值。有关格式设置指令的完整列表,请参见strftime()和strptime()行为。

在您的示例中;

datetime.strptime(start_date, "%Y-%m-%d") #2019-05-01 00:00:00

但是,如果您要使用它strftime来格式化,它将继续减少时间。

datetime.strptime(start_date, "%Y-%m-%d").strftime('%Y-%m-%d')) #2019-05-01

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Configparser有时返回空结果

为什么max()有时返回nan而有时忽略它?

为什么有时位图是相同的对象?

为什么open(“ url”)有时返回File有时是StringIO?

为什么此Powershell函数有时返回列表,而有时返回XmlElement?

R cor有时返回NaN

Laravel 5返回带有时区的日期时间

为什么JavaScript getDate()有时会返回上一个日期?

在UTC中保存日期时间有时不准确

为什么instanceof有时不编译,有时返回false?

为什么我的简单日期计算有时在Swift 3.1中会失败?

为什么line()并不总是返回线对象?为什么有时似乎返回两倍?

RecyclerView getLayoutParams返回null(有时)

为什么函数有时返回0,有时返回false?

有时ObjectForKey返回nil

给定的五个函数返回相同的输出有什么区别,特别是为什么有时有时它们不返回?

Laravel-为什么json响应有时返回数组有时是对象

为什么Ruby Procs有时会返回而有时却是错误?

DateTime字符串以日期表示,有时间和有时间

方法有时返回true,有时返回对象的实例

dataTaskWithURL有时不返回

jQuery返回prevObject ....有时

为什么recyclerView的findviewbyposition()有时仅返回null

带有时间戳的MomentJS返回日期

为什么Ruby Array切片有时返回nil,有时返回空Array?

为什么有时使用点表示法访问对象属性会返回未定义?

请求很慢,有时返回错误

为什么 PersistentObjectSpace 有时返回一个代理,有时返回一个对象?

为什么 Guild.get_channel 有时在 discord.py 中返回无对象