我要求返回的日期可能有也可能没有时间戳。因此,如果返回日期如 2021-03-16
,我想将 00:00:00
附加到引用格式 "%Y-%m-%d %H:%M:%S"
的日期。
最好的方法是什么?
答案 0 :(得分:0)
import datetime
s='2021-03-16'
s1='2021-03-16 23-12-34'
if len(s) <=10:
print(datetime.datetime.strptime(s, "%Y-%m-%d").strftime("%Y-%m-%d %H:%M:%S"))
else:
print(datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d %H:%M:%S"))
输出:
与s
2021-03-16 00:00:00
带有s1
2021-03-16 23:12:34
如果只有日期时间检查 length
datetime.strptime() 类方法从 表示日期和时间的字符串以及相应的格式字符串。 strftime(format) 方法,创建一个表示时间的字符串 在显式格式字符串的控制下。