文章内容
2021/10/26 17:52:09,作 者: 黄兵
Python 之时间和时间戳转换
时间和时间戳的概念
首先我们了解两个基本的概念,时间和时间戳。
时间
,我们在本文中更多的讲一个狭义的概念,表示某一时刻的值。
时间戳
,unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。
时间转换为时间戳
- 具体需求
将形如2017-09-20 22:28:54
的时间转换为时间戳 - 实现过程
- 利用
strptime()
函数将时间转换为时间数组 - 利用
mktime()
函数将时间数组函数转换为时间戳
#coding:utf-8 import time dt = "2017-09-20 22:28:54" #转换为时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H%M%S") #转换为时间戳 timestamp = time.mktime(timeArray)
重新整理时间格式
- 具体需求
将形如2017-09-20 22:28:54
的时间数据转换为20170920 22:28
的格式 - 实现过程
- 利用
strptime()
函数将时间转换为时间数组 - 利用
mktime()
函数将时间数组函数转换为时间戳
#conding:utf-8 import time dt = "2017-09-20 22:28:54" #转换为时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") #转换为新的时间格式 dt_new = time.strftime("%Y%m%d %H%M",timeArray)
时间戳转换为时间
- 具体需求
将已知的时间戳转换为具体时间 - 实现过程
- 利用localtime()函数将时间戳转换为localtime的格式
- 利用strftime()函数重新格式化时间
#conding:utf-8 import time timestamp = 1462451334 #转换为localtime time_local = time.localtime(timestamp) #转换为新的时间格式 dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
评论列表