时间字符串年月日时分秒加0

函数main(s)接收一个日期时间字符串s,格式为'2020-2-19 14:3:2',要求在年、月、日、时、分、秒各部分前面都加上必要的字符0,使得年份使用4位数字,其它部分都使用2位数字,例如'2020-02-19 14:03:02'。
注意,年月日和时分秒两部分之间有且只有一个空格。

import datetime

def main(s):
    # 使用 strptime 方法将字符串转换为 datetime 对象
    date_time = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
    # 使用 strftime 方法格式化日期时间字符串
    formatted_date_time = date_time.strftime('%Y-%m-%d %H:%M:%S')
    return formatted_date_time

# 使用样例
date_time = '2020-2-19 14:3:2'
print(main(date_time))
# 输出 '2020-02-19 14:03:02'
  • 上述代码使用Python标准库中的datetime模块来实现。
  • strptime 方法接受一个日期时间字符串和格式化字符串,将日期时间字符串转换为 datetime 对象。
  • strftime 方法使用格式化字符串格式化 datetime 对象。

1.可以先转datetime,再format一下,这种是比较简单的方法
2.可以先split拆开,转int再转str,顺便格式化成2位的,然后重新用-和:拼接