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