摘要:如我們有字符串,如何將它轉(zhuǎn)換為對象呢的用法的作用是格式化時間格式,使其按照我們想要的格式來顯示。如下例,先將字符串解析為對象,然后在格式化時間輸出,將其輸出按照的格式輸出。
datetime簡介 datetime和time的區(qū)別
time
在 Python 文檔里,time是歸類在Generic Operating System Services中,換句話說, 它提供的功能是更加接近于操作系統(tǒng)層面的。通讀文檔可知,time 模塊是圍繞著 Unix Timestamp 進(jìn)行的。
該模塊主要包括一個類 struct_time,另外其他幾個函數(shù)及相關(guān)常量。
datetime
datetime 比 time 高級了不少,可以理解為 datetime 基于 time 進(jìn)行了封裝,提供了更多實(shí)用的函數(shù)。在datetime 模塊中包含了幾個類,具體關(guān)系如下:
timedelta # 主要用于計算時間跨度
tzinfo # 時區(qū)相關(guān)
time # 只關(guān)注時間
date # 只關(guān)注日期
datetime # 同時有時間和日期
格式化時間格式化時間主要用到的是datetime.datetime.strftime()方法和datetime.datetime.strptime()方法,這兩個方法的一字之差"f"和"p"指的是什么呢?
個人理解:strftime中的"f"指的是format,即格式化時間;strptime中的"p"指的是parse,即將一個字符串string按照指定的格式解析為時間
官方解釋是
strptime(...) string, format -> new datetime parsed from a string (like time.strptime()).
簡單來說,strptime的作用就是將一個字符串解析為時間,并返回為datetime對象。
如我們有字符串 "2018-05-18 11:09:34", 如何將它轉(zhuǎn)換為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(...) 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41741.html
摘要:最要命的是,在標(biāo)準(zhǔn)庫中居然有兩個模塊處理時間,一個叫,另外一個叫,里面提供了類似的方法但是兩個完全不是一回事。到這還沒完,標(biāo)準(zhǔn)庫里還有一個叫的模塊,也是用來處理時間的。今天的主角是一個優(yōu)雅到我不能放棄的時間處理庫。 緣起 很多時候我們不得不和時間打交道,但在Python標(biāo)準(zhǔn)庫中處理時間的模塊其實(shí)設(shè)計的不是很友好,為什么我會這么說?因為我相信大部分人幾乎每次在處理時間數(shù)據(jù)時一而再,再而三...
摘要:前言本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹庫的使用。 前言 本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹time庫的使用。 并在最后對蟒蛇繪制的代碼進(jìn)...
摘要:中提供了一個和的模塊可以用來做格式化日期和時間的。格式化日期通過模塊中方法來格式化日期函數(shù)接收時間元組并返回以可讀字符串表示薪資的時間格式的話由參數(shù)決定。每日寬度間隔為字符每行的長度為是每星期的行數(shù)。 我們可以通過學(xué)習(xí)在Python中對日期時間的處理,可以在快速的完成工作,比如: 將日期時間作為日志信息的內(nèi)容輸入 計算某一個功能的執(zhí)行時間 用日期命名一個文件的名稱 記錄或者展示文件的...
摘要:是否則檢驗指定的對象是否存在。由于的模塊實(shí)現(xiàn)主要調(diào)用庫,所以各個平臺可能有所不同。時間格式時間戳的方式通常來說,時間戳是指格林威治時間年月日時分秒北京時間年月日時分秒起至現(xiàn)在的總秒數(shù)。元組方式元組共有個元素,返回的函數(shù)主要有,,。 os模塊 os模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù)。當(dāng)os模塊被導(dǎo)入后,它會自適應(yīng)于不同的操作系統(tǒng)平臺,根據(jù)不同的平臺進(jìn)行相應(yīng)的操作,在python編程時,...
小編寫這篇文章的主要目的,主要是給大家進(jìn)行講解關(guān)于Python相關(guān)內(nèi)容的事情,主要是涉及到一些標(biāo)準(zhǔn)庫里面的一些事情,比如會涉及到dateime相關(guān)的模塊用法問題,下面就給大家做個比較詳細(xì)解答?! ?、日期時間對象 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實(shí)例 日期時間對象的類型為datetime.datetime 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒 ...
閱讀 3749·2021-11-24 09:38
閱讀 3184·2021-11-15 11:37
閱讀 826·2021-11-12 10:36
閱讀 3575·2021-10-21 09:38
閱讀 3248·2021-09-28 09:36
閱讀 2457·2021-09-22 16:01
閱讀 5045·2021-09-22 15:09
閱讀 1264·2019-08-30 15:55