大家好,我是Python进阶者。
昨天在Python黄金交流群【此类生物】问了一个Python
时间处理的问题,如下图所示:
这里一共有两个方法,实现的过程是类似的。这里【瑜亮老师】给了一个回答,代码如下所示:
from datetime import datetime
d = 'Wed Aug 03 19:48:03 +0800 2022'
r = datetime.strptime(d,'%a %b %d %X %z %Y')
print(r)
运行结果如下图所示:
from datetime import datetime
day = "Wed Aug 03 19:48:03 +0800 2022"
res = datetime.strptime("Wed Aug 03 19:48:03 +0800 2022", "%a %b %d %H:%M:%S +0800 %Y")
print(res)
运行结果如下图所示:
后来【崔峰】又给了一个简易版的答案,代码如下图所示:
完美地解决了粉丝的问题!
最后分享一个时间日期格式化符号参照表给大家,感谢【小小明】大佬的分享,一起学习吧!下次再遇到日期格式的字符串,再也不用担心了。
def utc_to_datetime(india_time_str):
"""
格林威治时间(UTC)转北京时间 "%Y-%m-%d %H:%M:%S"
:param india_time_str:
:return:
"""
if not india_time_str:
return
if 'Z' in india_time_str:
india_format = '%Y-%m-%dT%H:%M:%S.%fZ'
else:
india_format = '%Y-%m-%dT%H:%M:%S'
india_dt = datetime.datetime.strptime(india_time_str, india_format)
local_dt = india_dt + datetime.timedelta(hours=8)
local_format = "%Y-%m-%d %H:%M:%S"
time_str = local_dt.strftime(local_format)
return time_str
大家好,我是Python进阶者。这篇文章主要盘点了一个时间格式转换的基础问题,文中针对该问题给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【此类生物】提问,感谢【瑜亮老师】、【小小明】、【崔峰】大佬给出的思路和代码解析,感谢【dcpeng】、【const GF = null】、【Yu】、【66666】、【艾希.觉罗】、【win7】、【猫药师Kelly】等人参与学习交流。
赠书规则
如果喜欢本文
联系客服