datetime.strftime() 格式化1900年份以前时,会报出以下异常
import datetime date_time = datetime.datetime(1989, 12, 31) str_date_time = date_time.strftime('%Y-%m-%d')
此时会报出下面的错误
ValueError: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
strftime()是不支持转化1900前的,此时可以通过str对象的format()方法根据需求格式化出想要的形式,format()方法原生支持datetime对象的格式化。 import datetime date_time = datetime.datetime(1989, 12, 31) str_date_time = '{0.year:4d}-{0.month:02d}-{0.day:02d}'.format(date_time) str_date_time output ‘1989-12-31’
转载请注明原文地址: https://ju.6miu.com/read-669655.html