如果日期的时间戳不存在,则添加午夜 00:00:00 时间戳?



>我有一个要求,返回的日期可能有也可能没有时间戳。 因此,如果返回日期,例如2021-03-16我想将00:00:00附加到引用格式的日期"%Y-%m-%d %H:%M:%S".

最好的方法是什么?

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

简单的 if 子句如果只有日期时间在那里检查length

datetime.strptime() 类方法从 表示日期和时间以及相应格式字符串的字符串。 strftime(format) 方法,创建一个表示时间的字符串 在显式格式字符串的控制下。

最新更新