如何获取 UTC 时间的当前时间(小时和分钟的祖鲁风格:0100Z),并将其添加到字符串中以便连接它
这让我无法连接字符串:
import datetime
utc_datetime = datetime.datetime.utcnow()
utc_datetime.strftime("%Y-%m-%d-%H%MZ") //Result: '2011-12-12-0939Z'
filename = '/SomeDirectory/AnotherDirectory/FilePrefix_'+utc_datetime+'.txt'
这给了我另一个文件名字符串:
//返回:/SomeDirectory/AnotherDirectory/FilePrefix_2011-12-12 09:42:15.374022.txt
import datetime
utc_datetime = datetime.datetime.utcnow()
utc_datetime.strftime("%Y-%m-%d-%H%MZ") //Result: '2011-12-12-0939Z'
filename = '/SomeDirectory/AnotherDirectory/FilePrefix_'+str(utc_datetime)+'.txt'
提前致谢
最佳答案
你想做的可能是:
import datetime
utc_datetime = datetime.datetime.utcnow()
formated_string = utc_datetime.strftime("%Y-%m-%d-%H%MZ") //Result: '2011-12-12-0939Z'
filename = '/SomeDirectory/AnotherDirectory/FilePrefix_%s.txt'% formated_string
或以单行方式:
filename = '/SomeDirectory/AnotherDirectory/FilePrefix_%s.txt'%datetime.datetime.utcnow().strftime("%Y-%m-%d-%H%MZ")
使用 datetime.strftime 时它返回根据需要格式化的字符串,它不会修改日期时间对象。
编辑:使用 %s
而不是 +
,感谢 Danilo Bargen
关于python - 将utc时间添加到文件名python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472413/