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()
時間、分、秒、およびマイクロ秒が必要な場合は、date を呼び出さないでください (タイムスタンプが切り捨てられます)。
>>> import datetime
>>> datetime.datetime.now().isoformat()
'2013-11-01T21:55:45.465662'
ただし、これを Windows で実行している場合は、ファイル名に「:」を使用できません。ただし、Linux と Mac は準備ができています。