python编程之---时间&日期转化

python中时间相关的模块总共是有两个一个是datetime,一个是time,前者主要是日期,后者主要是时间戳相关,datetime常用的主要是它里面的datetime.datetime.strptime(‘2016-12-12 12:12:12’,’%Y-%m-%d %H:%M:%S’)用来将字符串的日期解析为可运算的格式,之后可以在此基础上使用datetime.timedelta(secondes/days=60)进行时间相关的换算,相对于strptime来说还有一个strftime(‘%Y-%m-%d %H:%M:%S’)用来将datetime格式的时间格式化为字符串,如下示例代码:

>> d = datetime.datetime.strptime(‘2016-12-12 12:12:12’,’%Y-%m-%d %H:%M:%S’)

>>> d

datetime.datetime(2016, 12, 12, 12, 12, 12)

>>> d + datetime.timedelta(days = 2)

datetime.datetime(2016, 12, 14, 12, 12, 12)

>>> d= d + datetime.timedelta(days = 2)

>>> d.strftime(‘%Y%m%d_%H:%M:%S’)

‘20161214_12:12:12’
datetime.timedelta还有一种用法就是下面要说的是将一段时间转化为human-readable格式:

>>> import datetime
>>> d = datetime.timedelta(seconds = 888)
>>> d.str()
‘0:14:48’
>>>

还有就是time模块也可以实现转化时间格式的功能但是不是特别严谨,因为本质上是从1970-01-01 00:00:00开始计时的:

>>> import time
>>> time.strftime(‘%Y-%m-%d %H:%M:%S’,time.gmtime(888))
‘1970-01-01 00:14:48’
>>>

转载请注明来源链接 http://just4fun.im/2017/01/03/python-e7-bc-96-e7-a8-8b-e5-8f-aa-e6-97-b6-e9-97-b4-e6-97-a5-e6-9c-9f-e8-bd-ac-e5-8c-96/ 尊重知识,谢谢:)