最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中time模塊與datetime模塊在使用中的不同之處

 更新時(shí)間:2015年11月24日 14:33:27   作者:guolyuan  
這篇文章主要介紹了Python中time模塊與datetime模塊在使用中的不同之處,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

Python 中提供了對(duì)時(shí)間日期的多種多樣的處理方式,主要是在 time 和 datetime 這兩個(gè)模塊里。今天稍微梳理一下這兩個(gè)模塊在使用上的一些區(qū)別和聯(lián)系。

time
在 Python 文檔里,time是歸類在Generic Operating System Services中,換句話說, 它提供的功能是更加接近于操作系統(tǒng)層面的。通讀文檔可知,time 模塊是圍繞著 Unix Timestamp 進(jìn)行的。

該模塊主要包括一個(gè)類 struct_time,另外其他幾個(gè)函數(shù)及相關(guān)常量。 需要注意的是在該模塊中的大多數(shù)函數(shù)是調(diào)用了所在平臺(tái)C library的同名函數(shù), 所以要特別注意有些函數(shù)是平臺(tái)相關(guān)的,可能會(huì)在不同的平臺(tái)有不同的效果。另外一點(diǎn)是,由于是基于Unix Timestamp,所以其所能表述的日期范圍被限定在 1970 - 2038 之間,如果你寫的代碼需要處理在前面所述范圍之外的日期,那可能需要考慮使用datetime模塊更好。文檔解釋比較費(fèi)勁,具體看看怎么用:

In [1]: import time

In [2]: time.time()
Out[2]: 1414332433.345712
In [3]: timestamp = time.time()

In [4]: time.gmtime(timestamp)
Out[4]: time.struct_time(tm_year=2014, tm_mon=10, tm_mday=26, tm_hour=14, tm_min=7, tm_sec=13, tm_wday=6, tm_yday=299, tm_isdst=0)

In [5]: time.localtime(timestamp)
Out[5]: time.struct_time(tm_year=2014, tm_mon=10, tm_mday=26, tm_hour=22, tm_min=7, tm_sec=13, tm_wday=6, tm_yday=299, tm_isdst=0)
In [6]: struct_time = time.localtime(timestamp)

In [7]: time.ctime(timestamp)
Out[7]: 'Sun Oct 26 22:07:13 2014'

In [8]: time.asctime(struct_time)
Out[8]: 'Sun Oct 26 22:07:13 2014'

In [9]: time.mktime(struct_time)
Out[9]: 1414332433.0

In [10]: time.strftime("%a, %d %b %Y %H:%M:%S +0000", struct_time)
Out[10]: 'Sun, 26 Oct 2014 22:07:13 +0000'

In [11]: time.strptime("30 Nov 00", "%d %b %y")
Out[11]: time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)

問題不大,可能有時(shí)候需要注意一下使用的時(shí)區(qū)。

datetime
datetime 比 time 高級(jí)了不少,可以理解為 datetime 基于 time 進(jìn)行了封裝,提供了更多實(shí)用的函數(shù)。在datetime 模塊中包含了幾個(gè)類,具體關(guān)系如下:

object

  • timedelta  # 主要用于計(jì)算時(shí)間跨度
  • tzinfo         # 時(shí)區(qū)相關(guān)
  • time          # 只關(guān)注時(shí)間
  • date          # 只關(guān)注日期
  • datetime  # 同時(shí)有時(shí)間和日期

名稱比較繞口,在實(shí)際實(shí)用中,用得比較多的是 datetime.datetime 和 datetime.timedelta ,另外兩個(gè) datetime.date 和 datetime.time 實(shí)際使用和 datetime.datetime 并無太大差別。 下面主要講講 datetime.datetime 的使用。使用datetime.datetime.now()可以獲得當(dāng)前時(shí)刻的datetime.datetime 實(shí)例。 對(duì)于一個(gè) datetime.datetime 實(shí)例,主要會(huì)有以下屬性及常用方法,看名稱就能理解,應(yīng)該沒有太大問題:

  • datetime.year
  • datetime.month
  • datetime.day
  • datetime.hour
  • datetime.minute
  • datetime.second
  • datetime.microsecond
  • datetime.tzinfo
datetime.date() # 返回 date 對(duì)象
datetime.time() # 返回 time 對(duì)象
datetime.replace(name=value) # 前面所述各項(xiàng)屬性是 read-only 的,需要此方法才可更改
datetime.timetuple() # 返回time.struct_time 對(duì)象
dattime.strftime(format) # 按照 format 進(jìn)行格式化輸出

...
除了實(shí)例本身具有的方法,類本身也提供了很多好用的方法:

  • datetime.today()a  # 當(dāng)前時(shí)間,localtime
  • datetime.now([tz]) # 當(dāng)前時(shí)間默認(rèn) localtime
  • datetime.utcnow()  # UTC 時(shí)間
  • datetime.fromtimestamp(timestamp[, tz]) # 由 Unix Timestamp 構(gòu)建對(duì)象
  • datetime.strptime(date_string, format)  # 給定時(shí)間格式解析字符串

...

請(qǐng)注意,上面省略了很多和時(shí)區(qū)相關(guān)的函數(shù),如需使用請(qǐng)查文檔。對(duì)于日期的計(jì)算,使用timedelta也算是比較簡(jiǎn)單的:

In [1]: import datetime
In [2]: time_now = datetime.datetime.now()
In [3]: time_now
Out[3]: datetime.datetime(2014, 10, 27, 21, 46, 16, 657523)

In [4]: delta1 = datetime.timedelta(hours=25)
In [5]: print(time_now + delta1)
2014-10-28 22:46:16.657523

In [6]: print(time_now - delta1)
2014-10-26 20:46:16.657523

甚至兩個(gè) datetime 對(duì)象直接相減就能獲得一個(gè) timedelta 對(duì)象。如果有需要計(jì)算工作日的需求,可以使用 business_calendar這個(gè)庫(kù),不需要裝其他依賴就可使用。

相關(guān)文章

  • python的exec、eval使用分析

    python的exec、eval使用分析

    這篇文章主要介紹了python的exec、eval使用分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 淺析python協(xié)程相關(guān)概念

    淺析python協(xié)程相關(guān)概念

    本篇文章給大家分析了一下python協(xié)程的概念以及代碼相關(guān)實(shí)例,有興趣的朋友跟著小編學(xué)習(xí)下吧。
    2018-01-01
  • Python中單例模式總結(jié)

    Python中單例模式總結(jié)

    單例模式(Singleton Pattern)是一種常用的軟件設(shè)計(jì)模式,該模式的主要目的是確保某一個(gè)類只有一個(gè)實(shí)例存在。當(dāng)你希望在整個(gè)系統(tǒng)中,某個(gè)類只能出現(xiàn)一個(gè)實(shí)例時(shí),單例對(duì)象就能派上用場(chǎng)。
    2018-02-02
  • python繪制玫瑰的實(shí)現(xiàn)代碼

    python繪制玫瑰的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python繪制玫瑰的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Django中auth模塊用戶認(rèn)證的使用

    Django中auth模塊用戶認(rèn)證的使用

    本文主要介紹了Django中auth模塊用戶認(rèn)證的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python對(duì)常見數(shù)據(jù)類型的遍歷解析

    python對(duì)常見數(shù)據(jù)類型的遍歷解析

    這篇文章主要介紹了python對(duì)常見數(shù)據(jù)類型的遍歷解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python設(shè)計(jì)模式之策略模式

    詳解Python設(shè)計(jì)模式之策略模式

    這篇文章主要介紹了Python設(shè)計(jì)模式之策略模式的相關(guān)知識(shí),文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 使用Python實(shí)現(xiàn)一個(gè)棧判斷括號(hào)是否平衡

    使用Python實(shí)現(xiàn)一個(gè)棧判斷括號(hào)是否平衡

    棧(Stack)在計(jì)算機(jī)領(lǐng)域是一個(gè)被廣泛應(yīng)用的集合,棧是線性集合,訪問都嚴(yán)格地限制在一段,叫做頂(top)。這篇文章主要介紹了使用Python實(shí)現(xiàn)一個(gè)棧判斷括號(hào)是否平衡,需要的朋友可以參考下
    2018-08-08
  • Python編程OpenCV和Numpy圖像處理庫(kù)實(shí)現(xiàn)圖片去水印

    Python編程OpenCV和Numpy圖像處理庫(kù)實(shí)現(xiàn)圖片去水印

    這篇文章主要介紹了Python編程中如何實(shí)現(xiàn)圖片去水印本文采用了OpenCV和Numpy的圖像處理的方法來實(shí)現(xiàn),文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下
    2021-09-09
  • 分析用Python腳本關(guān)閉文件操作的機(jī)制

    分析用Python腳本關(guān)閉文件操作的機(jī)制

    這篇文章主要介紹了分析用Python腳本關(guān)閉文件操作的機(jī)制,作者分Python2.x版本和3.x版本兩種情況進(jìn)行了闡述,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

青田县| 肥东县| 呼图壁县| 灌云县| 当雄县| 仪征市| 商城县| 广南县| 凉城县| 永和县| 类乌齐县| 崇仁县| 察隅县| 林周县| 龙游县| 吉安市| 迁西县| 安塞县| 曲麻莱县| 大厂| 晋中市| 莆田市| 五河县| 常熟市| 疏附县| 盈江县| 同心县| 东至县| 含山县| 海宁市| 翼城县| 宣恩县| 阜南县| 米易县| 平阴县| 松溪县| 红桥区| 盐津县| 阿勒泰市| 木兰县| 车险|