一,日期转换成为时间戳
1,首先需要引入模块,time ,datetime
import time ,datetime
2,把输入的字符转换成为数组
- # Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
-
- # time.strptime(string[, format])
-
- tsl = "2016-10-10"
-
- # 转为时间数组
-
- timeArray = time.strptime(tsl, "%Y-%m-%d")
-
- #如果有精确时间,如"2016-10-10 10:10:40"
-
- timeArray = time.strptime(ts1, "%Y-%m-%d %H:%M:%S")
其中print(timeArray)的执行结果是:
time.struct_time(tm_year=2016, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=284, tm_isdst=-1)
print(timeArray.tm_year) 的执行结果是 2016
3,把时间转换为时间戳
- # 转为时间戳
- //mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的时间所经过的秒数。
- timeStamp = int(time.mktime(timeArray))
print(timeStamp)的执行结果为 1476028800
二,时间戳转换成为日期
1,同样使用模块 time ,datetime
使用time
- timeStamp = 1381419600
- timeArray = time.localtime(timeStamp)
- otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
- print otherStyleTime # 2013--10--10 23:40:00
- #localtime() 函数返回本地时间(一个数组)。
- #localtime() 的第一个参数是时间戳,如果没有给出则使用从 time() 返回的当前时间。
使用datetime
- timeStamp = 1381419600
- dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
- otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
- print otherStyleTime # 2013--10--10 15:40:00
三,更改时间显示的格式
- tss2 = "2013-10-10 23:40:00"
- # 转为数组
- timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
- # 转为其它显示格式
- otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
- print otherStyleTime # 2013/10/10 23:40:00
-
- tss3 = "2013/10/10 23:40:00"
- timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
- otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
- print otherStyleTime # 2013-10-10 23:40:00
四,获取当前时间并用指定格式显示
- # time获取当前时间戳
- import time
- now = int(time.time()) # 1533952277 返回当前时间的时间戳
- print(now)
- timeArray = time.localtime(now) # 根据时间戳返回当前数据
- print(timeArray)
- otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray) # 按照指定格式显示
- print(otherStyleTime)
-
-
-
- # datetime获取当前时间,数组格式
- import datetime
- now = datetime.datetime.now() # 返回当前时间,以“%Y-%m-%d %H:%M:%S”格式
- print (now)
- otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S") # 按照指定格式显示
- print (otherStyleTime)