1 Introduction
When writing code, often involving conversion time, date, timestamp.
2. Example
# Introduction module import time, datetime
2.1 str type date to a timestamp
1 # character type of time 2 tss1 = '2013-10-10 11:40:00 p.m.' # 3 into an array of time 4 timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S") 5 print timeArray 6 # timeArray can call tm_year etc. 7 print timeArray.tm_year # 2013 # 8 into a timestamp 9 timeStamp = int(time.mktime(timeArray)) 10 print timeStamp # 1381419600 11 12 # 13 the following results 14 time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1) 15 2013 16 1381419600
2.2 Changing the type of date display format str
1 tss2 = "2013-10-10 23:40:00" # 2 into an array 3 timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S") # 4 into other display formats 5 otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray) 6 print otherStyleTime # 2013/10/10 23:40:00 7 8 tss3 = "2013/10/10 23:40:00" 9 timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S") 10 otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) 11 print otherStyleTime # 2013-10-10 23:40:00
2.3 timestamp format is converted to the specified date
# 1 use time 2 timeStamp = 1381419600 3 timeArray = time.localtime(timeStamp) 4 otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray) 5 print(otherStyleTime) # 2013--10--10 23:40:00 # 6 Use datetime 7 timeStamp = 1381419600 8 dateArray = datetime.datetime.fromtimestamp(timeStamp) 9 otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S") 10 print(otherStyleTime) # 2013--10--10 23:40:00 # 11 using datetime, utc specified time, a difference of 8 hours 12 timeStamp = 1381419600 13 dateArray = datetime.datetime.utcfromtimestamp(timeStamp) 14 otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S") 15 print(otherStyleTime) # 2013--10--10 15:40:00
2.4 obtain the current time and the designated display format
1 # time to get the current timestamp 2 now = int(time.time()) # 1533952277 3 timeArray = time.localtime(now) 4 print timeArray 5 otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray) 6 print otherStyleTime 7 # 8 the following results 9 time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17, tm_wday=5, tm_yday=223, tm_isdst=0) 10 2018--08--11 09:51:17 11 12 13 # datetime get the current time, the array format 14 now = datetime.datetime.now() 15 print now 16 otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S") 17 print otherStyleTime 18 # 19 was as follows: 20 2018-08-11 09:51:17.362986 21 2018--08--11 09:51:17