python學習22 時間模組

2021-10-01 20:49:20 字數 3774 閱讀 3167

5. datetime

世間表示的幾種形式:

方法

說明time.asctime([tupletime])

接受時間元組並返回乙個可讀的形式為"tue dec 11 18:07:14 2008"(2023年12月11日 周二18時07分14秒)的24個字元的字串。

time.ctime([secs])

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

time.localtime([secs])

接收時間戳(1970紀元後經過的浮點秒數)並返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決於當地當時是不是夏令時)。

1. 時間戳

2. 字串時間

print

(time.ctime(

))

3. 元組時間

4. 常用時間的轉換

4.1 把元組時間轉換為時間戳

方法說明

time.mktime(tupletime)

接受時間元組並返回時間戳(1970紀元後經過的浮點秒數)。

import os

import time

tuple_time = time.localtime(

)print

(tuple_time)

print

(time.mktime(tuple_time)

)

4.2 把元組時間轉化為字串時間

方法說明

time.strftime(fmt[,tupletime])

接收以時間元組,並返回以可讀字串表示的當地時間,格式由fmt決定。

4.3 將時間戳型別的時間轉換為字串時間

方法說明

os.path.getatime(path)

返回最近訪問時間(浮點型秒數)

os.path.getmtime(path)

返回最近檔案修改時間

os.path.getctime(path)

返回檔案 path 建立時間

import os

import time

pwd_time = os.path.getctime(os.path.abspath(

'.')

)print

(pwd_time)

print

(time.ctime(pwd_time)

)

4.4 將時間戳型別轉換為元組型別的時間
import os

方法說明

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

該函式表示兩個時間的間隔

# 計算三天前的時間和三天後的時間

d = date.today(

)delta = timedelta(days=3)

print

(d + delta)

print

(d - delta)

# 計算兩個小時前的時間和兩個小時後的時間

方法說明

datetime.fromtimestamp(pwd_time)

時間戳轉換成字串日期時間

# 計算兩個時間之間的時間差

python 29 時間模組

通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 執行type time.time 得到的結果為時間戳,返回的型別為float型別 舉例 import time print time.time print type time.time 執行結果 1545055247....

Python 學習入門(10) 時間

python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 a abbreviated weekday name a full weekday n...

python3 時間模組常用方法

import time import datetime 時間戳 用於計算 print time.time 時間戳轉換成結構化時間 print time.localtime 15465268214 當地時間 print time.gmtime 世界標準時間utc 將結構化時間轉化成時間戳 print ...