知行编程网知行编程网  2022-12-18 17:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3时间strptime如何逆变换?的相关知识,希望可以帮到处于编程学习途中的小伙伴


如何逆变换python3时间strptime?

python中时间的使用并不是单一的,而是涉及到模块之间的转换操作。有些是单方面转换的,有些是可以相互转换的。今天小编想问问大家知道strptime反转换吗?逆变换这个词我们还没有过多提及,那么今天就来了解一下逆变换在python3时间里用的是什么。

我们的程序不能孤立存在。它可以从其他信息源(如文本文件、数据库、网络)读取时间变量,或将时间变量传递给这些系统。或者我们使用以不同方式处理时间的第三方库。

前面已经提到了两种转换,一种是将日期时间对象转换成它的字符串表示形式;另一种是将其转换为posix时间表示(即整数值)。现在我们来看它的逆变换。 * strptime(日期字符串,格式)

dt.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") #不含时区
dt.datetime.strptime('2018-12-07T22:29:30.187475+08:00', "%Y-%m-%dT%H:%M:%S.%f+08:00" ) #含时区
# output is: datetime.datetime(2006, 11, 21, 16, 30)
# output is: datetime.datetime(2018, 12, 7, 22, 29, 30, 187475)


dateutil.parser.parse方法

from dateutil import parser
d1 = parser.parse('Tue Jun 22 12:10:20 2010 EST')
d2 = parser.parse('2015-02-04T20:55:08.914461+00:00')
print(d1, d1.tzinfo)
print(d2, d2.tzinfo)
2010-06-22 12:10:20 None
2015-02-04 20:55:08.914461+00:00 tzutc()


你可能会失望的是,解析结果 d1 不包含时区信息。原因是EST所指的时区不唯一。 d2 表明解析器可以很好地处理 isoformat 格式的时间。 * fromtimestamp(int) 用于将posix时间转换为datetime,当然转换后的结果不包括时区。

import datetime as dt
import time
dt.datetime.fromtimestamp(time.time())

因为本篇文章strptime和python时间中的datetime结合,难度加大后比较难,小伙伴们可以遵循代码示例一一尝试。

更多Python学习推荐:



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享