只需使用datetime
模块的datetime.now()
功能即可获取当前日期和时间。如果您想要特定格式,请使用strftime函数来选择您想要的确切格式。否则,只需使用datetime.datetime.now().date().isoformat()
.
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%Y-%m-%d")
'2013-11-01'
>>> datetime.datetime.now().date().isoformat()
'2013-11-01'
把你的代码放进去,最后是这样的:
import datetime
str1 = "\n".join(data)
# Get the current date and time
now = datetime.datetime.now()
now_str = now.strftime("%Y-%m-%d")
# Write out to a file for today
outfilename = 'sampledata-{}.csv'.format(now_str)
outFile = open(outfilename, 'write')
outFile.write(str1)
outFile.close()
如果您想要小时、分钟、秒和微秒,请不要调用日期(它会截断时间戳):
>>> import datetime
>>> datetime.datetime.now().isoformat()
'2013-11-01T21:55:45.465662'
但是,如果您在 Windows 上运行它,它不会接受文件名中的 ':'。Linux 和 Mac 已经准备就绪。