Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有破折号的日期格式?_Python_Date - Fatal编程技术网

Python 没有破折号的日期格式?

Python 没有破折号的日期格式?,python,date,Python,Date,在Python中,我们可以通过以下方式将日期转换为字符串: >>> import datetime >>> datetime.date(2002, 12,4).isoformat() '2002-12-04' 我们如何将输出格式化为“20021204”,即没有破折号 有两个函数,但我不知道如何指定格式: date.strftime(格式) 返回表示日期的字符串, 由显式格式字符串控制。参考的格式代码 小时、分钟或秒将显示0个值。有关完整的 格式化指令,请参阅

在Python中,我们可以通过以下方式将日期转换为字符串:

>>> 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'