如何格式化&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