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

Python中的日期時間處理詳解

 更新時間:2016年11月17日 08:57:57   作者:笑虎  
Python程序能用很多方式處理日期和時間。轉(zhuǎn)換日期格式是一個常見的例行瑣事,這篇文章主要介紹了Python中的日期時間處理的幾種方式的區(qū)別和聯(lián)系,需要的朋友可以參考下

Python中關(guān)于時間、日期的處理庫有三個:time、datetime和Calendar,其中datetime又有datetime.date、datetime.time、datetime.datetime三個類。而時間又可以分為時間戳、本地時間和UTC時間(世界標準時間)。是不是聽起來有點亂?那么他們相互之間有什么區(qū)別?有什么聯(lián)系?又如何轉(zhuǎn)換呢?

time模塊

在time模塊中,時間有三種表現(xiàn)形式:

時間戳,一般指Unix時間戳,是從1970年開始到現(xiàn)在的秒數(shù)。
本地時間的struct_time形式:一個長度為11的命名元組,第一位為年,第二位為月....
UTC時間的struct_time形式:一個長度為11的命名元組,類似于上個,只不過為UTC時間
其中后兩者的類型一致,區(qū)別在于一個是本地時間(localtime),一個是utc時間。

各種時間形式的獲取方式:

print("time stamp:", time.time())     # 時間戳:1479193181.829338

print("local time:", time.localtime())  # struct_time類型的本地時間
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=15, tm_hour=14, tm_min=59, tm_sec=41, tm_wday=1, tm_yday=320, tm_isdst=0)

print("utc time:", time.gmtime())     # struct_time類型的utc時間
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=15, tm_hour=6, tm_min=59, tm_sec=41, tm_wday=1, tm_yday=320, tm_isdst=0)

這里可以看出,本地時間(北京時間)和UTC時間相差8個小時。

各種時間形式的轉(zhuǎn)換:

time_stamp = time.time()        # 時間戳
local_time = time.localtime(time_stamp)# 時間戳轉(zhuǎn)struct_time類型的本地時間
utc_time = time.gmtime(time_stamp)   # 時間戳轉(zhuǎn)struct_time類型的utc時間

time_stamp_1 = time.mktime(local_time) # struct_time類型的本地時間轉(zhuǎn)時間戳
time_stamp_2 = calendar.timegm(utc_time)# struct_time類型的utc時間轉(zhuǎn)時間戳
print(time_stamp, time_stamp_1, time_stamp_2)

各種時間形式和字符串之間的轉(zhuǎn)換:

print(time.ctime(time_stamp))    # 時間戳轉(zhuǎn)字符串(本地時間字符串)

print(time.asctime(local_time))   # struct_time類型的本地時間轉(zhuǎn)字符串
print(time.asctime(utc_time))    # struct_time類型的utc時間轉(zhuǎn)字符串

# struct_time類型的本地時間轉(zhuǎn)字符串:自定義格式
print(time.strftime("%Y-%m-%d, %H:%M:%S, %w", local_time))
# struct_time類型的utc時間轉(zhuǎn)字符串:自定義格式
print(time.strftime("%Y-%m-%d, %H:%M:%S, %w", utc_time))

struct_time = time.strptime("2016-11-15, 15:32:12, 2", "%Y-%m-%d, %H:%M:%S, %w")    # 字符串轉(zhuǎn)struct_time類型

datetime模塊

接下來再看datetime模塊。該模塊中包含4個主要的類:

datetime.time:時間類,只包含時、分、秒、微秒等時間信息。
datetime.date:日期類,只包含年、月、日、星期等日期信息。
datetime.datetime:日期時間類,包含以上兩者的全部信息。
datetime.timedelta:時間日期差值類,用來表示兩個datetime之間的差值。
關(guān)于各個類的基本用法比較簡單,建議看官方文檔:datetime module

這里主要說一下datetime.datetime類的用法,其他兩個的用法類似,只有輕微差別:

a_datetime_local = datetime.datetime.now() # 獲取datetime.datetime類型的本地時間
a_datetime_utc = datetime.datetime.utcnow() # 獲取datetime.datetime類型的utc時間

# datetime.datetime類型轉(zhuǎn)字符串
print(a_datetime_local.strftime("%Y-%m-%d, %H:%M:%S, %w")) 
# datetime.datetime類型轉(zhuǎn)字符串
print(a_datetime_utc.strftime("%Y-%m-%d, %H:%M:%S, %w"))  

a_datetime = datetime.datetime.strptime("2016-11-15, 15:32:12, 2", "%Y-%m-%d, %H:%M:%S, %w")  # 字符串轉(zhuǎn)

datetime.datetime格式

datetime類型和時間戳、struct_time類型的相互轉(zhuǎn)換

datetime.datetime和時間戳、struct_time之間,也能夠相互轉(zhuǎn)換:

time_stamp = a_datetime_local.timestamp()  # datetime類型轉(zhuǎn)時間戳
print(time_stamp)

a_datetime_local = datetime.datetime.fromtimestamp(time.time())   # 時間戳轉(zhuǎn)datetime.datetime類型的本地時間
a_datetime_utc = datetime.datetime.utcfromtimestamp(time.time())  # 時間戳轉(zhuǎn)datetime.datetime類型的utc時間
print(a_datetime_local, a_datetime_utc)

print(a_datetime_local.timetuple())   # datetime類型轉(zhuǎn)struct_time類型
print(a_datetime_utc.utctimetuple())  # datetime類型轉(zhuǎn)struct_time類型

本文主要講了各種時間、日期類型的基本用法,以及他們之間相互轉(zhuǎn)換的方法,以及他們和字符串之間相互轉(zhuǎn)換的方法。

老規(guī)矩,文中代碼已上傳至github:https://github.com/xianhu/LearnPython

本站備份下載地址:http://xz.jb51.net:81/201611/yuanma/LearnPython(jb51.net).zip

相關(guān)文章

  • opencv與numpy的圖像基本操作

    opencv與numpy的圖像基本操作

    這篇文章主要介紹了opencv與numpy的圖像基本操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-03-03
  • 使用python構(gòu)建WebSocket客戶端的教程詳解

    使用python構(gòu)建WebSocket客戶端的教程詳解

    WebSocket是一種在客戶端和服務(wù)器之間實現(xiàn)雙向通信的協(xié)議,常用于實時聊天、實時數(shù)據(jù)更新等場景,Python提供了許多庫來實現(xiàn) WebSocket客戶端,本教程將介紹如何使用Python構(gòu)建WebSocket客戶端,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • python字符串格式化(%格式符和format方式)

    python字符串格式化(%格式符和format方式)

    在編寫程序的過程中,經(jīng)常需要進行格式化輸出,每次用每次查,干脆就在這里整理一下,下面這篇文章主要給大家介紹了關(guān)于python字符串格式化的相關(guān)資料,分別是%格式符和format方式,需要的朋友可以參考下
    2022-02-02
  • numpy.delete刪除一列或多列的方法

    numpy.delete刪除一列或多列的方法

    下面小編就為大家分享一篇numpy.delete刪除一列或多列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python的描述符(descriptor)、裝飾器(property)造成的一個無限遞歸問題分享

    python的描述符(descriptor)、裝飾器(property)造成的一個無限遞歸問題分享

    這篇文章主要介紹了python的描述符(descriptor)、裝飾器(property)造成的一個無限遞歸問題分享,一個不太會遇到的問題,需要的朋友可以參考下
    2014-07-07
  • 關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用

    關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用

    本篇文章主要介紹了關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 用python制作個視頻下載器

    用python制作個視頻下載器

    這篇文章主要介紹了如何用python制作個視頻下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    這篇文章主要介紹了基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼,圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標等輸入設(shè)備操縱屏幕上的圖標或菜單選項,需要的朋友可以參考下
    2023-04-04
  • Django中Migrate和Makemigrations實操詳解

    Django中Migrate和Makemigrations實操詳解

    這篇文章主要為大家介紹了Django中Migrate和Makemigrations實操詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Python如何將jpg圖像修改大小并轉(zhuǎn)換為png

    Python如何將jpg圖像修改大小并轉(zhuǎn)換為png

    這篇文章主要介紹了Python如何將jpg圖像修改大小并轉(zhuǎn)換為png問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

长寿区| 长宁县| 思南县| 浮山县| 泽州县| 英吉沙县| 晋江市| 樟树市| 大冶市| 怀远县| 台州市| 大安市| 石河子市| 临夏市| 灵宝市| 拜泉县| 盐津县| 汝州市| 通河县| 米林县| 吴川市| 五常市| 盐源县| 交口县| 泸溪县| 五家渠市| 永善县| 清苑县| 雷州市| 礼泉县| 太仓市| 大连市| 临高县| 张掖市| 芜湖市| 宜州市| 江城| 莱阳市| 和静县| 蚌埠市| 乐平市|