python中時間 日期 時間戳的轉換

2021-10-04 06:21:11 字數 2474 閱讀 6628

在編寫**時,往往涉及時間、日期、時間戳的相互轉換。

# 引入模組

import time, datetime

# 字元型別的時間

tss1 = '2013-10-10 23:40:00'

# 轉為時間陣列

timearray = time.strptime(tss1, "%y-%m-%d %h:%m:%s")

print timearray

# timearray可以呼叫tm_year等

print timearray.tm_year # 2013

# 轉為時間戳

timestamp = int(time.mktime(timearray))

print timestamp # 1381419600

# 結果如下

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)

2013

1381419600

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

timestamp = 1381419600

timearray = time.localtime(timestamp)

otherstyletime = time.strftime("%y--%m--%d %h:%m:%s", timearray)

print(otherstyletime) # 2013--10--10 23:40:00

# 使用datetime

timestamp = 1381419600

datearray = datetime.datetime.fromtimestamp(timestamp)

otherstyletime = datearray.strftime("%y--%m--%d %h:%m:%s")

print(otherstyletime) # 2013--10--10 23:40:00

# 使用datetime,指定utc時間,相差8小時

timestamp = 1381419600

datearray = datetime.datetime.utcfromtimestamp(timestamp)

otherstyletime = datearray.strftime("%y--%m--%d %h:%m:%s")

print(otherstyletime) # 2013--10--10 15:40:00

# time獲取當前時間戳

now = int(time.time()) # 1533952277

timearray = time.localtime(now)

print timearray

otherstyletime = time.strftime("%y--%m--%d %h:%m:%s", timearray)

print otherstyletime

# 結果如下

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)

2018--08--11 09:51:17

# datetime獲取當前時間,陣列格式

now = datetime.datetime.now()

print now

otherstyletime = now.strftime("%y--%m--%d %h:%m:%s")

print otherstyletime

# 結果如下:

2018-08-11 09:51:17.362986

2018--08--11 09:51:17

python中時間 日期 時間戳的轉換

1 簡介 在編寫測試指令碼中,因涉及時間 日期 時間戳的相互轉換。2 引入模組 1 引入模組 2import time,datetime 2.1 str型別的日期轉換為時間戳 1 字元型別的時間 2 tss1 2020 01 10 23 40 00 3 轉為時間陣列 4 timearray time...

python中時間 日期 時間戳之間的轉換

一 將字串轉換為時間戳 coding utf 8 author sky import time tm 2013 10 10 23 40 00 將其轉換為時間陣列 timearray time.strptime tm,y m d h m s 轉換為時間戳 timestamp int time.mkti...

Python時間,日期,時間戳之間轉換

1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestam...