在python中以特定格式显示日期

在python中以特定格式显示日期,python,datetime,Python,Datetime,运行: from datetime import date today = dt.datetime.today().date() todays_file = 'C:\\Temp\\'+str(today.year)+str(today.month)+str(today.day)+str('.csv') 给出: todays_file 但是-我需要格式为yyyymmdd(不是yyyymmdd) 因此,预期产出为: 'C:\\Temp\\2018124.csv' d = datetime.d

运行:

from datetime import date
today = dt.datetime.today().date()

todays_file = 'C:\\Temp\\'+str(today.year)+str(today.month)+str(today.day)+str('.csv')
给出:

todays_file
但是-我需要格式为yyyymmdd(不是yyyymmdd)

因此,预期产出为:

'C:\\Temp\\2018124.csv'
d = datetime.datetime.now()
todays_file = 'C:\\Temp\\' + str(d.year) + str("%02d"%d.month) + str("%02d"%d.day) + '.csv'
同样,2019年2月3日的预期产量为:

'C:\\Temp\\20181204.csv'
是否有一种不使用if len(今天.day或今天.month)=1:etc的智能方法

使用
.strftime(“%Y%m%d”)

Ex:

'C:\\Temp\\20190203.csv'
import datetime
today = datetime.datetime.today().date()

todays_file = r'C:\\Temp\\{}.csv'.format(today.strftime("%Y%m%d"))    
print(todays_file)
输出:

'C:\\Temp\\20190203.csv'
import datetime
today = datetime.datetime.today().date()

todays_file = r'C:\\Temp\\{}.csv'.format(today.strftime("%Y%m%d"))    
print(todays_file)
您还可以使用
str.format
fstring
来形成所需的结果字符串

您可以这样做:

C:\\Temp\\20181204.csv
给出: