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

时间:2021-03-16 14:01:05

标签: python datetime

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

最好的方法是什么?

1 个答案:

答案 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) 方法,创建一个表示时间的字符串 在显式格式字符串的控制下。