Python 没有破折号的日期格式?
在Python中,我们可以通过以下方式将日期转换为字符串:Python 没有破折号的日期格式?,python,date,Python,Date,在Python中,我们可以通过以下方式将日期转换为字符串: >>> import datetime >>> datetime.date(2002, 12,4).isoformat() '2002-12-04' 我们如何将输出格式化为“20021204”,即没有破折号 有两个函数,但我不知道如何指定格式: date.strftime(格式) 返回表示日期的字符串, 由显式格式字符串控制。参考的格式代码 小时、分钟或秒将显示0个值。有关完整的 格式化指令,请参阅
>>> import datetime
>>> datetime.date(2002, 12,4).isoformat()
'2002-12-04'
我们如何将输出格式化为“20021204”,即没有破折号
有两个函数,但我不知道如何指定格式:
date.strftime(格式)
返回表示日期的字符串, 由显式格式字符串控制。参考的格式代码 小时、分钟或秒将显示0个值。有关完整的 格式化指令,请参阅部分
strftime()
和strptime()
行为
及
日期。格式(格式)与
date.strftime()相同。
。这就够了
使用时可以指定日期对象的格式字符串
str.format()
。请参阅部分strftime()
和strftime()
行为
您在工作中使用了错误的工具,请使用 有关使用和的详细信息,请参阅 对于您的具体情况,我将引用相关摘录
- %以世纪为十进制数的Y年。1970年、1988年、2001年、2013年
- %m个月作为零填充十进制数。01,02,…,12
- %d作为零填充十进制数的月份日期。01,02,…,31
isoformat
>>> str(datetime.date(2002, 12,4)).translate(None,'-')
'20021204'
您可以使用
'%m%d%Y
作为格式:
>>> d=datetime.date(2002, 12,4)
>>> d.strftime('%m%d%Y')
'12042002'
或者在第一个代码中,可以使用str.replace
:
>>> datetime.date(2002, 12,4).isoformat().replace('-','')
'20021204'
>>> datetime.date(2002, 12,4).isoformat().replace('-','')
'20021204'