将参数传递给strftime方法

时间:2014-11-14 14:04:53

标签: python-3.x

我是python的新手。我的问题是如何将参数传递给date.strftime()或变通方法 以下是代码

from datetime import date
dl_date = date.today()
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc
file_date_format = "{0}/{1}/{2}".format(str(dl_date.strftime('%r')),str(dl_date.strftime('%r').upper())
                                       , str(dl_date.strftime('%r'))) % (p[:2], p[2:4], p[4:6])
print(file_date_format)

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

此处无需使用百分比样式字符串格式。只需将p切片直接粘贴在strftime调用中。

from datetime import date
dl_date = date.today()
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc
file_date_format = "{0}/{1}/{2}".format(
    str(dl_date.strftime(p[:2])),
    str(dl_date.strftime(p[2:4]).upper()), 
    str(dl_date.strftime(p[4:6]))
)
print(file_date_format)

结果:

14/NOV/2014