我试图将字符串日期Fri, 9 Aug 2053 00:00:00 GMT
转换为日/月/年:9/8/2053
如何在不使用字符串替换的情况下从字符串中排除Fri
和GMT
部分?这可以使用datetime api完成吗?
这是我的尝试,但我不确定如何实现上述目标:
a = 'Fri, 9 Aug 2053 00:00:00 GMT'
b = '9/8/2053'
from datetime import datetime
dt = datetime.strptime(a, '%d %m %Y')
print(dt.strftime('%d/%m/%Y'))
答案 0 :(得分:4)
与上述所有解决方案一样,区别在于您可以使用#
符号来删除日或月中的任何零填充:
from datetime import datetime
dt = datetime.strptime(a, "%a, %d %b %Y %H:%M:%S %Z")
print(dt.strftime("%#d/%#m/%Y"))
输出:
9/8/2053
适用于Windows。对于Unix系统,请使用-
符号进行咨询。
答案 1 :(得分:2)
试试这个:
>>> dt = datetime.strptime(a, '%a, %d %b %Y %H:%M:%S %Z')
>>> print(dt.strftime('%d/%m/%Y'))
'09/08/2053'
您可以找到不同strftime
指令here的参考。
答案 2 :(得分:1)
您可能希望%Z
使用GMT
,如下所示:
from datetime import datetime
a = 'Fri, 9 Aug 2053 00:00:00 GMT'
dt = datetime.strptime(a, '%a, %d %b %Y %H:%M:%S %Z')
print(dt.strftime('%d/%m/%Y'))
答案 3 :(得分:1)
你需要这样的东西,
from datetime import datetime
a = 'Fri, 9 Aug 2053 00:00:00 GMT'
dt = datetime.strptime(a, '%a, %d %b %Y %H:%M:%S %Z')
print(dt.strftime('%d/%m/%Y'))
输出:
09/08/2053