python 時間轉換

2022-08-29 02:30:10 字數 3667 閱讀 7012

python----時間轉換

python關於時間的模組叫做time

首先,時間可以以很多種形式展示出來,筆者平時最常用的是字串型別的和時間戳型別的。

import

time

t1 = "

2018-11-16 14:55:00"#

字串型別的時間

t2 = 1542351356.91 #

時間戳型別的時間

#把時間轉換為陣列物件

time1 = time.strptime(t1,"

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

") #將t1轉換成陣列,後面的格式為t1字串裡面哪個字元代表哪個時間,即告訴系統你的這個字串是以什麼格式顯示時間的。

例如t1就是通過「年-月-日 時:分:秒」來表示的,轉換成系統術語就是「%y-%m-%d %h:%m:%s」。

time2 =time.localtime(t2) #將t2轉換成陣列,如果時間是時間戳的格式,那直接放進入就可以了,系統會自動識別。

print

(time1) #t1的陣列

print

(time2) #t2的陣列

print(time.strftime("

%y年%m月%d日 %h時:%m分:%s秒

", time1)) #t1的時間以指定的格式列印出來

print

(time1.tm_year) #單獨列印t1的年

print

(time1.tm_mon) #單獨列印t1的月

print

(time1.tm_mday) #單獨列印t1的日

print(time1.tm_hour) #單獨列印t1的時

在對時間進行轉換處理是,需要先把時間轉換成一種時間物件(陣列型別),然後時間陣列物件可以轉換成任意格式的時間。

time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=0, tm_wday=4, tm_yday=320, tm_isdst=-1)

time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=56, tm_wday=4, tm_yday=320, tm_isdst=0)

2023年11月16日 14時:55分:00秒

2018

1116

14陣列格式的時間的各種表示方式:

索引值(index)

屬性(attribute)

值(values)

0tm_year(年)

(例如:2015)

1tm_mon(月)

1-12

2tm_mday(日)

1-31

3tm_hour(時)

0-23

4tm_min(分)

0-59

5tm_sec(秒)

0-61(60代表閏秒,61是基於歷史原因保留)

6tm_wday(星期幾)

0-6(0表示星期一)

7tm_yday(一年中的第幾天)

1-366

8tm_isdst(是否為夏令時)

0,1,-1(-1代表夏令時)

各種方法的含義:

time.strftime(format,t)

把乙個代表時間的元組轉換成指定格式的時間。

time.strptime(string,format)

把乙個格式化時間字串轉化為時間陣列,實際上它和strftie()是逆操作。

time.time()

返回當前時間的時間戳。

time.localtime([secs])

接收時間輟並返回當地時間下的時間元組。

time.mktime(t)

接受時間元組並返回時間輟。

time.altzone

返回格林威治西部的夏令時地區的偏移秒數,如果該地區在格林威治東部會返回負值(如西歐,包括英國),對夏令時啟用地區才能使用

time.asctime([t])

接受時間元組並返回乙個可讀的形式"tue may 30 17:17:30 2017"(2023年5月30日周二17時17分30秒)的24個字元的字串。

time.clock()

用以浮點數計算的秒數返回當前的cpu時間,用來衡量不同程式的耗時,比time.time()更有用 python3.3以後不被推薦使用,該方法依賴作業系統,建議使用per_counter(返回系統執行時間)或process_time(返回程序執行時間)代替。

time.ctime([secs])

作用相當於asctime(localtime(secs)),未給引數相當於asctime()。

time.gmtime([secs])

接收時間輟並返回格林威治天文時間下的時間元組。

time.daylight

如果夏令時被定義,則該值為非零。

time.perf_counter()

返回計時器的精準時間(系統的執行時間),包含整個系統的睡眠時間.由於返回值的基準點是未定義的,所以,只有連續呼叫的結果之間的差才是有效的。

time.process_time()

返回當前程序執行cpu的時間總和,不包含睡眠時間.由於返回值的基準點是未定義的,所以只有連續呼叫的結果之間的差才是有效的。

time.sleep(secs)

推遲呼叫執行緒的執行,secs的單位是秒。

time.timezone()

是當地時區(未啟動夏令時)距離格林威治的偏移秒數(美洲>0,歐洲大部分,亞洲,非洲<=0)。

time.tzname

包含兩個字串的元組,第一是當地夏令時區的名稱,第二是當地的dst時區的名稱。

python 時間 時間戳 轉換

1.簡介 在編寫 時,往往涉及時間 日期 時間戳的相互轉換。python datetime 新增時區 import datetime from dateutil import tz tz sh tz.gettz asia shanghai print datetime.datetime.now tz...

python時間型別轉換

python中時間 日期 時間戳的轉換 1.簡介 在編寫 時,往往涉及時間 日期 時間戳的相互轉換。2.示例 引入模組 import time,datetime 2.1 str型別的日期轉換為時間戳 1 字元型別的時間 2 tss1 2013 10 10 23 40 00 3 轉為時間陣列 4 ti...

python 時間轉換相關

最近需要操作時間的地方相當的多,包括打點,包括時間轉換。羅列最近遇到的兩個需求。所以使用了 time模組 import time time.time 獲取乙個時間戳。這個時間戳是從1970年到現在的秒數。這個時間戳在打點的兩個地方相減,就能獲得兩個點之間的精確時間。測試的時候會非常有效。然後不得不提...