在txt文件中包含日期

时间:2013-07-23 13:40:58

标签: python

我想将日期包含在此文件中,因此它将是unity20130723.txt我该如何处理它。到目前为止我有这个:

dt =datetime.datetime.now()
f=open('unity.txt', 'w')
for issue in data["issues"]:
   f.write(issue ['key'])
   f.write(issue['fields']['summary']) 
   f.write('\n')


f.close()

我喜欢这里的答案我还添加了脚本,为我提供了2个数字的月份和日期。如果任何人正在寻找如何,它将看起来像这样。

f=open('unity{}{}{}.txt'.format(dt.year, '%02d' % dt.month, '%02d' % dt.day), 'w')

5 个答案:

答案 0 :(得分:3)

一种简单的方法是使用time.strftime

>>> import time

>>> time.strftime('%Y%m%d')
'20130723'

>>> time.strftime('unity%Y%m%d.txt')
'unity20130723.txt'

答案 1 :(得分:1)

您可以使用dtdt.yeardt.month访问dt.day的不同字段。因此,如果您想将日期放在您可以执行的文件名中

f=open('unity{}{}{}.txt'.format(dt.year, dt.month, dt.day), 'w')

编辑:Brien's answer非常优雅,我会将其与此处使用的format代码结合使用。

答案 2 :(得分:1)

dt = datetime.datetime.now()
f_timestamp = "".join([dt.year, dt.month, dt.day])
filename = "unity{}.txt".format(f_timestamp)
with open(filename, "w") as f:
    for issue in data["issues"]:
        f.write(issue ['key'])
        f.write(issue['fields']['summary']) 
        f.write('\n')

答案 3 :(得分:0)

file_name = 'Unity_%s.txt' % dt.strftime(format='%Y%m%d')

Strftime就是您所需要的,并会输出Unity_20130723.txt

之类的内容

然后就这样做:

f=open(file_name, 'w')

答案 4 :(得分:0)

你可以试试这个:

from datetime import datetime

FORMAT = '%Y%m%d%H%M%S'
path = 'unity.txt'
data = 'your data'
new_path = '%s%s' % (path, datetime.now().strftime(FORMAT))
open(new_path, 'w').write(data)