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

2022-07-12 06:39:09 字數 2982 閱讀 7056

1、簡介

在編寫測試指令碼中,因涉及時間、日期、時間戳的相互轉換。

2、引入模組:

1

#引入模組

2import time,datetime

2.1、str型別的日期轉換為時間戳

1

#字元型別的時間

2 tss1 = '

2020-01-10 23:40:00'3

#轉為時間陣列

4 timearray = time.strptime(tss1, "

%y-%m-%d %h:%m:%s")

5print

(timearray)6#

timearray可以呼叫tm_year等

7print(timearray.tm_year) #

20208#

轉為時間戳9#

timestamp = int(time.mktime(timearray)) #秒轉換

10 timestamp = int(time.mktime(timearray)*1000) #

毫秒轉換

11print(timestamp) #

1578670800000

1213

1415

#結果如下

16 time.struct_time(tm_year=2020, tm_mon=1, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=10, tm_isdst=-1)

17 2020

18 1578670800000

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

1 tss2 = "

2020-01-10 23:40:00"2

#轉為陣列

3 timearray = time.strptime(tss2, "

%y-%m-%d %h:%m:%s")

4print

(timearray)5#

轉為其它顯示格式

6 otherstyletime = time.strftime("

%y/%m/%d %h:%m:%s

", timearray)

7print(otherstyletime) #

2020/01/10 23:40:0089

#結果如下

10 time.struct_time(tm_year=2020, tm_mon=1, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=10, tm_isdst=-1)

11 2020/01/10 23:40:00

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

1

#使用time

2 timestamp = 1578670800

3 timearray =time.localtime(timestamp)

4 otherstyletime = time.strftime("

%y--%m--%d %h:%m:%s

", timearray)

5print(otherstyletime) #

2020--01--10 23:40:006#

使用datetime

7 timestamp = 1578670800

8 datearray =datetime.datetime.fromtimestamp(timestamp)

9 otherstyletime = datearray.strftime("

%y--%m--%d %h:%m:%s")

10print(otherstyletime) #

2020--01--10 23:40:0011#

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

12 timestamp = 1578670800

13 datearray =datetime.datetime.utcfromtimestamp(timestamp)

14 otherstyletime = datearray.strftime("

%y--%m--%d %h:%m:%s")

15print(otherstyletime) #

2020--01--10 23:40:00

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

1

#time獲取當前時間戳

2 now =int(time.time())

3 timearray =time.localtime(now)

4print

(timearray)

5 otherstyletime = time.strftime("

%y--%m--%d %h:%m:%s

", timearray)

6print

(otherstyletime)78

#結果如下

9 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=25, tm_hour=16, tm_min=50, tm_sec=10, tm_wday=0, tm_yday=25, tm_isdst=0)

10 2021--01--25 16:50:10

111213#

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

14 now =datetime.datetime.now()

15print

(now)

16 otherstyletime = now.strftime("

%y--%m--%d %h:%m:%s")

17print

(otherstyletime)

1819

#結果如下:

20 2021-01-25 16:50:10.210738

21 2021--01--25 16:50:10

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

在編寫 時,往往涉及時間 日期 時間戳的相互轉換。引入模組 import time,datetime 字元型別的時間 tss1 2013 10 10 23 40 00 轉為時間陣列 timearray time.strptime tss1,y m d h m s print timearray ti...

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