python 時間格式化庫 Python格式化時間

2021-10-18 14:07:25 字數 1932 閱讀 2891

datetime簡介

datetime和time的區別

time

在 python 文件裡,time是歸類在generic operating system services中,換句話說, 它提供的功能是更加接近於作業系統層面的。通讀文件可知,time 模組是圍繞著 unix timestamp 進行的。

該模組主要包括乙個類 struct_time,另外其他幾個函式及相關常量。

datetime

datetime 比 time 高階了不少,可以理解為 datetime 基於 time 進行了封裝,提供了更多實用的函式。在datetime 模組中包含了幾個類,具體關係如下:

timedelta # 主要用於計算時間跨度

tzinfo # 時區相關

time # 只關注時間

date # 只關注日期

datetime # 同時有時間和日期

格式化時間

格式化時間主要用到的是datetime.datetime.strftime()方法和datetime.datetime.strptime()方法,這兩個方法的一字之差'f'和'p'指的是什麼呢?

個人理解:strftime中的'f'指的是format,即格式化時間;strptime中的'p'指的是parse,即將乙個字串string按照指定的格式解析為時間

strptime的用法

官方解釋是

strptime(...)

string, format -> new datetime parsed from a string (like time.strptime()).

簡單來說,strptime的作用就是將乙個字串解析為時間,並返回為datetime物件。

如我們有字串 '2018-05-18 11:09:34', 如何將它轉換為datetime物件呢?

in [1]: import datetime as dt

in [2]: strtime = '2018-05-18 11:09:34'

in [3]: type(strtime)

out[3]: str

in [4]: time = dt.datetime.strptime(strtime, '%y-%m-%d %h:%m:%s')

in [5]: time

out[5]: datetime.datetime(2018, 5, 18, 11, 9, 34)

in [6]: type(time)

out[6]: datetime.datetime

strftime的用法

strftime(...)

format -> strftime() style string.

strptime的作用是格式化時間格式,使其按照我們想要的格式來顯示。如我們要得到 '11:09:34 2018-05-18' 的格式來輸出時間。

如下例,先將字串解析為datetime物件,然後在格式化時間輸出,將其輸出按照'11:09:34 2018-05-18'的格式輸出。

in [1]: strtime = '2018-05-18 11:09:34'

in [2]: time = dt.datetime.strptime(strtime, '%y-%m-%d %h:%m:%s')

in [3]: time

out[3]: datetime.datetime(2018, 5, 18, 11, 9, 34)

in [4]: type(time)

out[4]: datetime.datetime

in [5]: time.strftime('%h:%m:%s %y-%m-%d')

out[5]: '11:09:34 2018-05-18'

in [6]: aa = time.strftime('%h:%m:%s %y-%m-%d')

in [7]: type(aa)

out[7]: str

python 時間格式化

import time print time.time 輸出的結果是 1279578704.6725271 但是這樣是一連串的數字不是我們想要的結果,我們可以利用time模組的格式化時間的方法來處理 time.localtime time.time 用time.localtime 方法,作用是格式化...

python時間格式化

方法 time.time 時間戳 time.clock time.sleep 睡幾秒 time.gmtime 轉換成元組 格林威治時區 time.localtime 轉成元組 本機時區 time.mktime 元組轉換成時間戳 time.strftime 元組轉換成字 time.strptime 字...

python時間格式化

import time time.time 獲取當前時間戳 import time time.time 1544961651.926242time.localtime time.time 轉換成乙個元組,包含9個元素 time.localtime time.time time.struct time...