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

2021-10-04 11:11:35 字數 2289 閱讀 8060

在編寫**時,經常涉及時間、日期、時間戳的相互轉換,這裡彙總一下,用的是python3

用到的模組

import time, datetime
1、str型別的日期轉換為時間戳

# str型別的時間

time1 = '2020-05-20 13:14:00'

# 轉為時間陣列

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

print(timearray) # 1381419600

# timearray可以呼叫tm_year等

print(timearray.tm_year) # 2020

print(timearray.tm_wday) # 2

# 轉為時間戳

timestamp = int(time.mktime(timearray))

print(timestamp) # 1589951640

2、更改str型別日期的顯示格式

time2 = "2020-05-20 13:14:00"

# 轉為陣列

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

# 轉為其它顯示格式

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

print(otherstyletime) # 2020/05/20 13:14:00

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

print(otherstyletime) # 2020-05-20 13:14:00

3、時間戳轉換為指定格式的日期

# 使用time

timestamp = 1589951640

timearray = time.localtime(timestamp)

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

print(otherstyletime) # 2020-05-20 13:14:00

# 使用datetime

datearray = datetime.datetime.fromtimestamp(timestamp)

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

print(otherstyletime) # 2020-05-20 13:14:00

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

datearray = datetime.datetime.utcfromtimestamp(timestamp)

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

print(otherstyletime) # 2020-05-20 05:14:00

4、獲取當前時間並且用指定格式顯示

# time獲取當前時間戳

now = int(time.time())

timearray = time.localtime(now)

print(timearray)

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

print(otherstyletime)

# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=21, tm_hour=8, tm_min=41, tm_sec=48, tm_wday=3, tm_yday=142, tm_isdst=0)

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

now = datetime.datetime.now()

print(now)

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

print(otherstyletime)

參考:

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

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...

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

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

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

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