python - 将utc时间添加到文件名python

标签 python string datetime

如何获取 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/

相关文章:

javascript - 我需要将特殊格式的字符串转换为 JavaScript 数组

java - Hibernate 抛出 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : check the manual for the right syntax to use near 'localTime' time

javascript - 使用 JavaScript 将日期时间类型发布到数据库

java - 在获取 UTC Android 中的实际时间时遇到问题

python - pyautogui Python 3.6 与 ok 按钮交互

python - 如何使用 %r 作为方程替换?

C++ , 字符串数组

perl - 如何使用 Perl 在我的字符串中提取 = 之后的值?

python - 比较 7 个制表符分隔的文件,打印相似之处

python - Django 上的正则表达式不起作用