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