日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 常用日期處理-- datetime 模塊的使用

瀏覽:91日期:2022-07-12 15:19:43

僅以此篇記錄一下個人常用的 Python 處理日期的庫與函數,主要涉及的類庫有 Python 自帶的 datetime, time 和 calendar,以及第三方的 dateutil。說到日期處理基本上要覆蓋的概念有 date, time, datetime, timezone, calendar, 時間的比較與差值,解析與格式化顯示等。

在 datetime 模塊中類之間的繼承關系如下:

object├── date│ └── datetime├── time├── timedelta└── tzinfo└── timezone

我們著重體驗一下前面粗體顯示的 datetime, date, time, timedelta 對象, timezone 也不是不重要,有時候也可能只需要處理本地時間。

datetime, date, time 實例的創建

可以使用它們各自的構造函數,提供必要的參數來創建相應的實例,下面是它們的構造函數

datetime: def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)date: def __new__(cls, year, month=None, day=None) time: def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

比如

from datetime import datetime, date, time, timedelta today = date(2019, 4, 24) # 2019-04-24

獲得當前日期或時間

date.today() #2019-04-24datetime.now() # 2019-04-24 21:41:40.226300 datetime.today() # 2019-04-24 21:41:50.336293datetime.today().date() #2019-04-24datetime.today().time() #21:41:50.336303 datetime.now().date()datetime.now().time()

從語義上應該調用 date.today() 和 datetime.now(),datetime.today() 只是 datetime 繼承自 date 的函數。

time 沒有 today() 或 now() 方法,所以只有通過 datetime.now() 來得到相應的 time, datetime 兼具 date 與 time 信息,所以總是可以經由 datetime 來獲得相應的 date 和 time。

解析字符串獲得實例

date.fromisoformat(’2019-04-24’) # 2019-04-24datetime.fromisoformat(’2019-04-24T13:12:23’) # 2019-04-24 13:12:23datetime.strptime(’04/24/2019’, ’%m/%d/%Y’) # 2019-04-24 00:00:00time.fromisoformat(’12:12:24+06:00’) #12:12:24+06:00

datetime, date 和 time 都有 fromisoformat() 方法,就是要了解它們各自的 ISO 表示格式。能指定格式來解析字符串只有 datetime 有 strptime() 方法,因為有了 datetime 也就有了相應的 date 與 time

date, datetime 與 time 相應的 ISO 格式如下

date ISO format: YYYY-MM-DD datetime ISO format: YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]] time ISO format: HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]

能自由解析字符串的就是 datetime.strptime(str, fmt),Python 借鑒了標準 C 的日期格式定義字符串,見 strftime() and strptime() Behavior. 后面的 strftime() 函數也要用到相同的格式定義法。

注:strftime() 和 strptime() 中的 f 和 p 分別對應著 format 和 parse 的首字母。

基于 Timestamp 來創建實例

Python 本身沒有 Timestamp 這么一個類型,這里的 timestamp 是一個浮點數表示的

ts = datetime.today().timestamp() # 1556161777.38553date.fromtimestamp(ts) # 2019-04-24datetime.fromtimestamp(ts) # 2019-04-24 22:09:37.385530

time 沒有 fromtimestamp() 方法

格式化輸出

date, datetime 和 time 都有 isoformat() 和 strftime(fmt) 函數,格式字符串請參考 strftime() and strptime() Behavior。

date.today().strftime(’%a %b %d, %Y’) # Wed Apr 24, 2019datetime.today().isoformat() # 2019-04-24T22:21:38.747318datetime.today().time().strftime(’%Y’) # 1900date.today().strftime(’%S’) # 00

上面是幾個例子,注意在 Python 中像 time 沒有年月日信息時格式化時想要輸出年份會得到不期望的值,但不會象 Java 中那樣報錯。比如下面的 Java 代碼

DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd');LocalDate.now().format(formatter); //2019-04-24LocalTime.now().format(formatter); //Exception java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra

由于 LocalTime.now() 沒有年月日信息,所以無法格式化為 yyyy-MM-dd。

時間, 日期的比較與 timedelta

date, datetime, time 都定義有 __lt__, __le__, __ne__, __gt__, __ge__, __eq__ 函數,所以兩個相同類型的實例之間是可以進行比較時間上的先后的。 其中的 date, datetime 還定義了 __sub__ 和 __rsub__ 函數,因此兩個 date 或兩個 datetime 實例進行相減會得到一個 timedelta 實例 另外, date, datetime 也定義了 __add__, __radd__ 函數,date 或 datetime 可以加減一個 timedelta 來得到一個新的實例

下面看幾個簡單的示例

d1 = datetime.today() # 2019-04-24 23:00:31.672769delta = timedelta(days=2, weeks=1, seconds=-3) # 8 days, 23:59:57d2 = d1 + delta # 2019-05-03 23:00:28.672769d3 = d1 - delta # 2019-04-15 23:00:34.672769 d2 - d1 # 8 days, 23:59:57d2 > d1 # Trued1 < d3 # False datetime.today().date() + delta) # 2019-05-02

注意,不同類型間不能相減,比如用 date 減去一個 datetime 就不合法了。d1 + delta, d1 - delta 和 delta + d1 都沒問題, 但是 delta - d1 就不行了。

timedelta 表示了兩個時間的差值,用它來推算另一個實例的時候不帶有日歷信息,如果想要在日歷上推演就得借助于 calendar。

不可忽略的 time 模塊

前面講到的是 datetime 模塊中的 time 類型,Python 還自帶了 time 模塊,由 import time 引入。它提供了一些很實用的功能

time 包含了完整的如上的 datetime 信息,并不像 datetime 中的 time 不含年月日信息 locatime(), strptime(), gmtime(), asctime(), mktime() 用以構造 time 實例 strftime() 可用來格式化輸出 time.time() 得到當前的 Unix 時間戳 time.sleep(sec) 用來暫停當前線程若干秒

關于 calendar 和 dateutil 的內容有后續

以上就是python 日期處理的詳細內容,更多關于python 日期處理的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品理论片| 久久久噜噜噜| 精品精品99| 麻豆成人在线| 超碰在线99| 日韩中文av| 久久一区二区中文字幕| 欧美日韩91| 亚洲国产日韩欧美在线| 国产精品草草| 亚洲在线观看| 福利一区二区三区视频在线观看| 亚洲最新av| 国产精品国产三级国产在线观看| 日韩影院在线观看| 日韩在线观看| 国产欧美另类| 首页国产欧美日韩丝袜| 日韩久久精品| 鲁大师精品99久久久| 亚洲一级淫片| 亚洲精品一区二区妖精| 欧美激情网址| 日韩欧美高清一区二区三区| 狠狠操综合网| 午夜久久中文| 免费亚洲婷婷| 欧美日韩一区二区三区在线电影| 1000部精品久久久久久久久| 精品资源在线| 国产欧美日韩免费观看| 视频一区在线视频| 精品一区三区| 999久久久国产精品| 日本精品黄色| 久久影院一区二区三区| 日韩三级一区| 香蕉久久夜色精品国产| 激情综合自拍| 久久久精品网| 黄色aa久久| 福利一区和二区| 美日韩一区二区三区| 日韩精品久久理论片| 亚洲永久字幕| 伊人久久亚洲美女图片| 日韩一区二区三区免费| 国产在线不卡一区二区三区| 国产乱码精品| 欧美一区激情| 日韩精品1区2区3区| 中文字幕亚洲影视| 蜜臀精品一区二区三区在线观看| 影院欧美亚洲| 日韩视频一区二区三区在线播放免费观看 | 亚洲综合专区| 一区二区亚洲精品| 99久久亚洲精品蜜臀| 色天使综合视频| 久久人人精品| 日韩在线观看不卡| 夜鲁夜鲁夜鲁视频在线播放| 亚洲国产福利| 日本不卡免费高清视频在线| 精品欧美日韩精品| 成人在线免费观看网站| 成人黄色av| 精品欧美一区二区三区在线观看| 欧美天堂视频| 999国产精品| 在线精品小视频| 国产日韩专区| 蜜臀久久99精品久久久久久9| 中文字幕亚洲精品乱码| 91麻豆精品激情在线观看最新| 日韩高清在线不卡| 国产精品久久久网站| 麻豆中文一区二区| 成人国产精品一区二区免费麻豆| 色综合五月天| 久久国产成人午夜av影院宅| 国产一区欧美| 日韩精品一级中文字幕精品视频免费观看| 免费看日韩精品| 日韩国产成人精品| 久久久久97| 国产精品久久久久av电视剧| 久久三级福利| 久久一区欧美| 日韩午夜一区| 尤物在线精品| 中文日韩欧美| 天堂av在线一区| 亚洲免费网址| 日韩精品一级中文字幕精品视频免费观看| 亚洲激情婷婷| 日韩中文字幕1| 天堂va欧美ⅴa亚洲va一国产| 在线精品一区| 日韩精品一区二区三区免费视频| 综合色一区二区| 中文字幕亚洲精品乱码| 婷婷综合成人| 国产精品一区二区中文字幕| 国产精品三级| 精品国产亚洲日本| 国产超碰精品| 欧美日韩第一| 视频一区中文字幕| 日韩高清在线一区| 久久久国产精品网站| 久久精品卡一| 亚洲欧美视频一区二区三区| 久久国产乱子精品免费女| 欧美成人a交片免费看| 爽好多水快深点欧美视频| 欧美日韩99| 日韩欧美不卡| 日韩在线卡一卡二| 精品视频国内| 另类激情亚洲| 久久字幕精品一区| 狠狠干成人综合网| 国产欧美日韩影院| 激情综合网址| 国产伦理久久久久久妇女| 久久中文亚洲字幕| 国产日韩一区二区三区在线播放| 久久九九99| 日韩av一区二区三区| 久久三级视频| 欧美日韩一区二区三区不卡视频| 国产资源在线观看入口av| 最新国产精品| 秋霞国产精品| 久久狠狠亚洲综合| 91成人超碰| 欧美成a人片免费观看久久五月天| 国内精品福利| 你懂的亚洲视频| 免费成人在线观看| 日韩欧美另类一区二区| 日韩av二区在线播放| 欧美高清不卡| 精品国产精品国产偷麻豆| 三级欧美韩日大片在线看| 日韩深夜视频| 日韩在线网址| 免费不卡中文字幕在线| 久久久久伊人| 亚洲久草在线| 99久久婷婷| 精品国产亚洲一区二区三区| 中文字幕一区二区三区在线视频| 夜鲁夜鲁夜鲁视频在线播放| 国产日韩欧美一区二区三区在线观看 | 午夜久久久久| 欧美~级网站不卡| 91精品国产自产在线丝袜啪| 日韩一区自拍| 欧美天堂一区二区| 99精品在线观看| 国产视频一区二| 免费视频亚洲| 久久影院一区二区三区| 免费在线观看日韩欧美| 精品国产乱码久久久久久樱花| 欧美网站在线| 激情综合五月| 日韩动漫一区| 国产精品7m凸凹视频分类| 国产欧美日韩亚洲一区二区三区| 久久香蕉国产| 久久一区精品| 日韩精品视频网| 91精品成人| 国产专区精品| 日本视频一区二区| 99在线精品免费视频九九视| 久久99国产精品视频| 伊人久久亚洲| 欧美日韩精品在线一区| 久久永久免费| 亚洲免费毛片| 在线一区电影| 日韩免费一区| 欧美精品99| 亚州欧美在线| 一区免费视频| 亚洲www啪成人一区二区| 美女国产一区二区三区| 日韩va亚洲va欧美va久久| 亚洲深夜福利| 91精品国产自产在线观看永久∴| 国产福利亚洲| 国产日韩欧美| 日韩精品一区二区三区中文| 另类激情亚洲| 99视频在线精品国自产拍免费观看| 欧美sss在线视频|