亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

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

2020-01-04 17:55:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python中time模塊與datetime模塊在使用中的不同之處,是Python入門學習中的基礎知識,需要的朋友可以參考下

Python 中提供了對時間日期的多種多樣的處理方式,主要是在 time 和 datetime 這兩個模塊里。今天稍微梳理一下這兩個模塊在使用上的一些區別和聯系。

time

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

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

 

  1. In [1]: import time 
  2.  
  3. In [2]: time.time() 
  4. Out[2]: 1414332433.345712 
  5. In [3]: timestamp = time.time() 
  6.  
  7. In [4]: time.gmtime(timestamp) 
  8. 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) 
  9.  
  10. In [5]: time.localtime(timestamp) 
  11. 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) 
  12. In [6]: struct_time = time.localtime(timestamp) 
  13.  
  14. In [7]: time.ctime(timestamp) 
  15. Out[7]: 'Sun Oct 26 22:07:13 2014' 
  16.  
  17. In [8]: time.asctime(struct_time) 
  18. Out[8]: 'Sun Oct 26 22:07:13 2014' 
  19.  
  20. In [9]: time.mktime(struct_time) 
  21. Out[9]: 1414332433.0 
  22.  
  23. In [10]: time.strftime("%a, %d %b %Y %H:%M:%S +0000", struct_time) 
  24. Out[10]: 'Sun, 26 Oct 2014 22:07:13 +0000' 
  25.  
  26. In [11]: time.strptime("30 Nov 00""%d %b %y"
  27. 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) 

問題不大,可能有時候需要注意一下使用的時區。

datetime

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

object

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

tzinfo # 時區相關

time # 只關注時間

date # 只關注日期

datetime # 同時有時間和日期

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

datetime.year

datetime.month

datetime.day

datetime.hour

datetime.minute

datetime.second

datetime.microsecond

datetime.tzinfo

 

 
  1. datetime.date() # 返回 date 對象 
  2. datetime.time() # 返回 time 對象 
  3. datetime.replace(name=value) # 前面所述各項屬性是 read-only 的,需要此方法才可更改 
  4. datetime.timetuple() # 返回time.struct_time 對象 
  5. dattime.strftime(format) # 按照 format 進行格式化輸出 

...

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

datetime.today()a # 當前時間,localtime

datetime.now([tz]) # 當前時間默認 localtime

datetime.utcnow() # UTC 時間

datetime.fromtimestamp(timestamp[, tz]) # 由 Unix Timestamp 構建對象

datetime.strptime(date_string, format) # 給定時間格式解析字符串

...

請注意,上面省略了很多和時區相關的函數,如需使用請查文檔。對于日期的計算,使用timedelta也算是比較簡單的:

 

 
  1. In [1]: import datetime 
  2. In [2]: time_now = datetime.datetime.now() 
  3. In [3]: time_now 
  4. Out[3]: datetime.datetime(2014, 10, 27, 21, 46, 16, 657523) 
  5.  
  6. In [4]: delta1 = datetime.timedelta(hours=25) 
  7. In [5]: print(time_now + delta1) 
  8. 2014-10-28 22:46:16.657523 
  9.  
  10. In [6]: print(time_now - delta1) 
  11. 2014-10-26 20:46:16.657523 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲伊人久久大香线蕉av| 国产精品久久久久久一区二区| 中文字幕免费国产精品| 国产ts人妖一区二区三区| 亚洲成人精品在线| xxxx性欧美| 精品丝袜一区二区三区| 欧美日韩国产一区二区三区| 亚洲老板91色精品久久| 久久av资源网站| 亚洲欧美国产视频| 欧美午夜片欧美片在线观看| 欧美性xxxx极品hd欧美风情| 69av视频在线播放| 国产精品男人爽免费视频1| 国内精品久久久久影院优| 亚洲iv一区二区三区| 欧美激情极品视频| 免费不卡在线观看av| 久久国产加勒比精品无码| 91中文字幕一区| 国产精品999| 亚洲欧美中文另类| 久久久久久久久网站| 亚洲精品成人免费| 狠狠色噜噜狠狠狠狠97| 成人久久一区二区| 在线观看视频99| 欧美国产在线视频| 欧美华人在线视频| 欧美成人激情视频| 国产美女搞久久| 亚洲r级在线观看| 操人视频在线观看欧美| 日韩精品在线免费观看视频| 亚洲欧美日韩直播| 精品久久久久久电影| 国产美女搞久久| 亚洲一级黄色片| 日韩在线观看成人| 深夜精品寂寞黄网站在线观看| 国产成人在线一区二区| 最新69国产成人精品视频免费| 91成人国产在线观看| 91九色单男在线观看| 日产日韩在线亚洲欧美| 97热在线精品视频在线观看| 国产精品久久久一区| 国产九九精品视频| 国产在线a不卡| 久久久精品国产一区二区| 97欧美精品一区二区三区| 亚洲天堂成人在线| 国产精品亚洲网站| 亚洲福利精品在线| 国产91色在线| 91在线免费网站| 欧美激情欧美狂野欧美精品| 亚洲色图五月天| 亚洲欧美一区二区三区情侣bbw| 成人久久一区二区三区| 成人黄色片在线| 中文字幕在线观看亚洲| 91精品国产电影| 中文字幕精品一区久久久久| 色综合伊人色综合网| 国产精品免费小视频| 91精品国产高清久久久久久| 欧美中文字幕在线播放| 欧美性jizz18性欧美| 欧美日韩国产中文精品字幕自在自线| 精品久久久久久久久久国产| 欧美精品日韩三级| 精品调教chinesegay| 亚洲成色777777女色窝| 成人精品一区二区三区| 日本精品在线视频| 亚洲成人精品av| 国产精品一区二区三区成人| 亚洲欧美一区二区三区在线| 国产精品白丝jk喷水视频一区| 国内精品久久久久影院优| 成人有码视频在线播放| 精品久久久久久电影| 欧美日韩在线视频一区| 亚洲精品影视在线观看| 一本一本久久a久久精品牛牛影视| 久久久久久久久久久久久久久久久久av| 日本精品一区二区三区在线播放视频| 亚洲人午夜精品免费| 国产不卡在线观看| 欧美另类99xxxxx| 91在线视频一区| 日韩精品免费一线在线观看| 91老司机在线| 欧美日韩成人精品| 欧美另类精品xxxx孕妇| 深夜福利一区二区| 亚洲国产精品成人精品| 91国偷自产一区二区三区的观看方式| 夜夜嗨av一区二区三区免费区| 国产suv精品一区二区三区88区| 国产成人亚洲综合91精品| 亚洲国模精品一区| 日韩在线中文字| 91精品啪aⅴ在线观看国产| 久久久这里只有精品视频| 国产91色在线|免| 亚洲男人天堂视频| 亚洲精品电影网在线观看| 欧美日韩在线免费| 成人网在线视频| 久久久久www| 日韩精品一区二区视频| 欧美亚洲在线视频| 欧美激情一级二级| 亚洲精选一区二区| 国产一区二区三区直播精品电影| 日韩**中文字幕毛片| 日韩中文字幕网址| 另类专区欧美制服同性| 国产成人精品日本亚洲| 国语自产精品视频在免费| 亚洲精品永久免费精品| 亚洲精品在线不卡| 午夜精品www| 97国产成人精品视频| 精品视频在线播放| 亚洲国产97在线精品一区| 高清一区二区三区四区五区| 最近2019好看的中文字幕免费| 欧美高跟鞋交xxxxxhd| 亚洲黄色www网站| 国产精品91免费在线| 久久精品成人动漫| 国产色婷婷国产综合在线理论片a| 91在线免费看网站| 日韩国产在线看| 国产精品亚洲网站| 亚洲激情久久久| 亚洲视频在线免费观看| 久久伊人色综合| 欧美在线视频a| 国产精品扒开腿爽爽爽视频| 亚洲天堂网在线观看| 97婷婷大伊香蕉精品视频| 精品国产91久久久久久| 92福利视频午夜1000合集在线观看| 日韩精品一区二区视频| 日韩国产在线播放| 日本欧美一二三区| 国产成人一区二| 日韩在线一区二区三区免费视频| 亚洲精品国产精品国产自| 欧美日韩电影在线观看| 精品高清一区二区三区| 久久久在线视频| 国产精品视频永久免费播放| 亚洲国产精品久久久久| 97超碰国产精品女人人人爽| 九九视频这里只有精品| 色悠悠久久88| 欧美xxxwww| 欧美大人香蕉在线|