0
点赞
收藏
分享

微信扫一扫

"Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日


清瑟怨遥夜,绕弦风雨哀。

大家好,我是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)

运行结果如下图所示:

"Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日_人工智能

后来【小小明】大佬也给了一个答案,代码如下所示:

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)

运行结果如下图所示:


"Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日_人工智能_02

后来【崔峰】又给了一个简易版的答案,代码如下图所示:

"Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日_人工智能_03

完美地解决了粉丝的问题!

最后分享一个时间日期格式化符号参照表给大家,感谢【小小明】大佬的分享,一起学习吧!下次再遇到日期格式的字符串,再也不用担心了。


"Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日_编程语言_04


还有 一份【66666】大佬分享的格林威治时间(UTC)转北京时间代码,如下所示:

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进阶者。这篇文章主要盘点了一个时间格式转换的基础问题,文中针对该问题给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。


举报

相关推荐

0 条评论