优草派  >   Python

Python如何将时间转为时间戳?Python时间戳怎么变为日期时间

罗西汉            来源:优草派

python中虽然能够通过time模块的方法直接获取当前日期的时间戳,但是对于已有的时间就不能这么操作了。而python内格式化时间与时间戳是可以进行互相转换的,下文要来给大家分享的方法就是,python内时间以及时间戳互转的代码,一起继续阅读文章吧。

Python如何将时间转为时间戳?Python时间戳怎么变为日期时间

一、时间转时间戳

因为在python中时间是以字符串格式而存在的,而且时间还有中文的年月日、英文的星期月份日期以及数字之类的格式之分,所以在将其转为时间戳之前还得进行格式化操作才可以。而格式化之后的日期类型只要是明确的年月时时分秒即可,代码示例如下所示:

import time
dt = "2016-05-05 20:28:54"
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")

之后调用timetuple()方法将其转为元组格式的日期时间类型,再通过mktime()方法就能将格式化后的时间转为时间戳了,代码如下所示:

timestamp = time.mktime(timeArray)
print(timestamp)
1462451334.0

二、时间戳转时间

那么将时间戳转为时间也是使用time模块,因为它们实际上就是一种信息的不同展现方式。先调用time模块的time()方法获取到当前时间戳,或者定义一个变量接收浮点型数字作为时间戳数据都可以。

然后用localtime()方法即可将时间戳秒数转为本地格式的时间,这个方法调用后返回的结构就已经是时间日期类型了。不过还是调用strftime()方法将其给格式化成平常习惯使用的年月日这种格式比较好,详细代码示例如下所示:

import time
timestamp = time.time()
timeArray = time.localtime(timeStamp)
formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print (formatTime)

以上就是关于“Python如何将时间转为时间戳?Python时间戳怎么变为日期时间”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。