python時間型別轉換

2021-09-22 18:28:50 字數 2517 閱讀 9236

**:

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

1.簡介

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

2.示例

# 引入模組

import time, datetime

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

1 # 字元型別的時間

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

3 # 轉為時間陣列

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

5 print timearray

6 # timearray可以呼叫tm_year等

7 print timearray.tm_year # 2013

8 # 轉為時間戳

9 timestamp = int(time.mktime(timearray))

10 print timestamp # 1381419600

11 12

13 # 結果如下

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 更改str型別日期的顯示格式

1 tss2 = "2013-10-10 23:40:00"

2 # 轉為陣列

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

4 # 轉為其它顯示格式

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 時間戳轉換為指定格式的日期

# 使用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.utcfromtimestamp(timestamp)

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

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

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

1 # time獲取當前時間戳

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 # 結果如下

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獲取當前時間,陣列格式

14 now = datetime.datetime.now()

15 print now

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

17 print otherstyletime

18 19 # 結果如下:

20 2018-08-11 09:51:17.362986

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

python時間型別及其轉換

1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是datetime類的例項方法。2.日期輸出格式化 ...

Python日期時間型別轉換

一 time轉換為datetime 1 datetime.datetime.fromtimestamp tm 2 datetime.datetime.utcfromtimestamp tm 二 datetime time 1 dt01.timestamp 2 dt01.timetuple 演示 fr...

時間型別轉換

日誌檔案中有好多時間型別,可以使用 dateformat物件來進行處理,具體處理步驟如下。string str 2013 11 03 15 59 59 dateformat sdf new dateformat yyyy mm dd hh mm ss date date sdf.parse str ...