如何格式化&x27;0000-00-00:00:00';在python中使用strftime()?
将日期格式化为:如何格式化&x27;0000-00-00:00:00';在python中使用strftime()?,python,datetime,strftime,Python,Datetime,Strftime,将日期格式化为: dob = datetime(0000, 00, 00) dob = dob.strftime("%Y-%m-%d") 但它给出了错误:ValueError:year超出范围 如何使用python中的strftime()设置datetime(0000,00,00)格式?不能使用值为0的年/月/日 dob = datetime(1989, 1, 1) dob = dob.strftime("%Y-%m-%d") ‘1989-01-01’ 不能使用值为0的年
dob = datetime(0000, 00, 00)
dob = dob.strftime("%Y-%m-%d")
但它给出了错误:ValueError:year超出范围
如何使用python中的
strftime()
设置datetime(0000,00,00)
格式?不能使用值为0的年/月/日
dob = datetime(1989, 1, 1)
dob = dob.strftime("%Y-%m-%d")
‘1989-01-01’
不能使用值为0的年/月/日
dob = datetime(1989, 1, 1)
dob = dob.strftime("%Y-%m-%d")
‘1989-01-01’
Python的类,尤其是datetime
类声明datetime
对象的属性值可以在以下范围内:
日期或日期时间对象中允许的最小年数MINYEAR
是1
日期或日期时间对象中允许的最大年数MAXYEAR
是9999
这意味着您不能在datetime
类的构造函数中使用这些(datetime(0000,00,00)
)参数,因此ValueError
表示给定年份超出范围
由于不能首先使用以下参数构造datetime
对象,因此无法在其上调用strftime
方法。Python,尤其是datetime
类声明datetime
对象的属性值可以在以下范围内:
日期或日期时间对象中允许的最小年数MINYEAR
是1
日期或日期时间对象中允许的最大年数MAXYEAR
是9999
这意味着您不能在datetime
类的构造函数中使用这些(datetime(0000,00,00)
)参数,因此ValueError
表示给定年份超出范围
由于首先不能使用以下参数构造
datetime
对象,因此无法在其上调用strftime
方法。它超出范围-在公共纪元中没有,在公历中也没有零月零日。除此之外,如果时间是32位的,您可能无法处理1902年之前的年份(属性为)
如果您真的想生成一个包含零的字符串作为格式示例,您可以生成一个包含某个运行日期(例如99-09-09)的字符串,并用零替换数字
一般来说,我更喜欢使用示例日期,从中可以通过字段值推断字段,例如1980-10-30。这并没有给混乱的日子和月份留下空间 它超出了范围-在普通纪元中没有,在公历中也没有零月零日。除此之外,如果时间是32位的,您可能无法处理1902年之前的年份(属性为) 如果您真的想生成一个包含零的字符串作为格式示例,您可以生成一个包含某个运行日期(例如99-09-09)的字符串,并用零替换数字
一般来说,我更喜欢使用示例日期,从中可以通过字段值推断字段,例如1980-10-30。这并没有给混乱的日子和月份留下空间 日期、月份和年份不能为0。如果你想给出一些默认值,考虑把它作为一个追溯值,如1970年1月1日或任何其他日期,范围在1-99 99年,日期在1-30(28,29,31适用范围),范围在1-12/P>>P>日期,月和年不能为0。如果你想给出一些默认值,考虑把它作为一个追溯值,如1970年1月1日或任何其他日期,范围在1-99 99年,日期在范围1-30(28,29,31适用)和范围1-12月/P>月。
datetime.MINYEAR
datetime.MAXYEAR