1、time & datetime区别
在 Python 文档里,time 是归类在 Generic Operating System Services 中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。
datetime 是time函数的封装,提供了更多的实用函数。
由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()
由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()
2、常见的时间转换方式
2.1 时间戳 ---> 时间
在时间戳转换成时间中,首先需要将时间戳转换成 localtime,再转换成时间的具体格式:
利用localtime()函数将时间戳转化成 localtime 的格式
利用strftime()函数重新格式化时间
#coding:UTF-8
import time
timestamp = 1462451334
#转换成localtime
time_local = time.localtime(timestamp)
#转换成新的时间格式(2016-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print dt
2.2 时间 --->时间戳
将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:
利用strptime()函数将时间转换成时间数组
利用mktime()函数将时间数组转换成时间戳
#coding:UTF-8
import time
dt = "2016-05-05 20:28:54"
#转换成时间数组
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#转换成时间戳
timestamp = time.mktime(timeArray)
print timestamp
2.3 获取当前时间延后几小时、几天的时间
利用datetime 包方法
# 获取延后1小时的时间
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
# 获取延后1天的时间
(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
2.4 时间互相转换
其他时间互相转换采用时间戳进行中间状态进行转换即可。
参考文献
[1]https://blog.csdn.net/ljh0302/article/details/54882750
[2]https://blog.csdn.net/google19890102/article/details/51355282
[3]http://www.jb51.net/article/75364.htm