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学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在 Python Pandas 数据框中选择行12/20
- ♥ mysql是开源的吗?09/25
- ♥ Python len()函数详解:获取字符串长度或字节数09/23
- ♥ 如何在 Python 中创建二维列表10/24
- ♥ 如何在python中进行冒泡排序09/17
- ♥ python是解释型语言吗11/19
内容反馈