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

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

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

瀏覽:90日期: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| 国产精品美女午夜爽爽| 国产精品久久久久久模特| 国产福利资源一区| 动漫av一区| 久久狠狠婷婷| 日韩一区二区久久| 综合精品一区| 国产日韩亚洲欧美精品| 欧美激情视频一区二区三区免费| 日本激情一区| 今天的高清视频免费播放成人| 欧美另类综合| 午夜一级久久| 日韩美女国产精品| 免费一级欧美片在线观看网站| 国产精品久久久久久久免费观看| 91综合视频| 欧美成人日韩| 免费在线欧美视频| 国产精品入口久久| 日韩精品诱惑一区?区三区| 亚洲91久久| 美女黄网久久| 青草国产精品久久久久久| 久草精品视频| 国精品一区二区| 亚洲香蕉久久| 精品国产精品国产偷麻豆| www.九色在线| 国产一区欧美| 日韩国产在线不卡视频| 国产精品一区二区三区av| 久久久男人天堂| 免费视频最近日韩| 久久影院一区二区三区| 日韩精品久久久久久久电影99爱| 日韩视频一区| 国产精品亚洲二区| 久久精品国内一区二区三区水蜜桃| 国产一区白浆| 欧美成人一二区| 在线成人动漫av| 久久精品av麻豆的观看方式| 欧美丰满日韩| 亚洲人成精品久久久| 免费在线播放第一区高清av| 正在播放日韩精品| 日韩精品一二三四| 国产成人精品三级高清久久91| 久热综合在线亚洲精品| 欧美精品91| 亚洲一区日韩在线| 91亚洲国产高清| 亚久久调教视频| 日韩精品一区二区三区免费观影| 日本在线成人| 日韩国产一区二区| 日本在线一区二区三区| 亚洲精品在线影院| 日本不卡视频在线观看| 精品欧美一区二区三区在线观看| 鲁大师影院一区二区三区| 久久一区欧美| 综合国产视频| 久久国产精品成人免费观看的软件| 亚洲精品观看| 久久中文字幕av| 九九99久久精品在免费线bt| 亚洲香蕉久久| 欧美午夜精彩| 久久精品国产久精国产爱| 美女网站久久| 成人va天堂| 国产精品成人**免费视频| 丝袜诱惑制服诱惑色一区在线观看| 国产一区二区三区黄网站| 亚洲久久视频| 在线综合视频| 欧美亚洲国产激情| 国内精品麻豆美女在线播放视频| 日本v片在线高清不卡在线观看| 久久人人精品| 欧美激情 亚洲a∨综合| 亚洲最大av| 欧美精品羞羞答答| 黄在线观看免费网站ktv| 91成人小视频| 蜜桃视频在线观看一区二区| 亚洲va在线| 成人精品国产亚洲| 久久av资源| 在线观看一区| 免费视频一区三区| 日韩精品久久久久久久电影99爱| 久久天堂影院| 麻豆国产91在线播放| 日本欧美久久久久免费播放网| 欧美日韩色图| 久久人人精品| 欧洲一区二区三区精品| 精品九九在线| 国产精品二区影院| 国产美女久久| 欧美色综合网| 日韩国产在线观看一区| 一区二区三区四区日韩| 欧美精选视频一区二区| 国产精品久久观看| 成人在线黄色| 久久精品一本| 精品视频国产| 国产成人精品一区二区三区视频| 精品久久精品| av中文字幕在线观看第一页| а√天堂中文在线资源8| 日韩a一区二区| 国产一区国产二区国产三区| 国产日韩欧美一区二区三区在线观看| 日韩欧美美女在线观看| 日韩精品免费一区二区夜夜嗨| 蜜桃久久久久久| 免费日韩精品中文字幕视频在线| 影视先锋久久| 亚洲免费影视| 在线一区二区三区视频| 免费视频一区二区| 日日夜夜免费精品| 国产日韩免费| 日韩一区二区三区精品视频第3页| 婷婷精品久久久久久久久久不卡| 日韩中文字幕无砖| 亚洲综合激情在线| 日韩激情中文字幕| 欧美极品中文字幕| 精品一区二区三区的国产在线观看 | 激情综合网址| 在线亚洲免费| 亚洲精品伊人| 日本午夜精品一区二区三区电影 | 手机精品视频在线观看| 国产手机视频一区二区| 欧美日韩精品一本二本三本 | 日韩伦理福利| 久久久精品网| 中文在线一区| 亚洲综合图色| 国产精品一线| 福利一区二区| 美女网站视频一区| 影视先锋久久| 亚洲欧美日韩精品一区二区 | а√天堂8资源在线| 成人台湾亚洲精品一区二区| 岛国av免费在线观看| 欧美日韩一区二区三区视频播放| 亚洲欧美日本视频在线观看| 91伊人久久| 日韩欧美一区二区三区免费看| 99久久久久国产精品| 麻豆成人在线| 国产精品一区二区精品 | 伊人久久亚洲影院| 日韩精品国产精品| 国内一区二区三区| 成人日韩在线观看| 亚洲一区二区日韩| 精品久久网站| 成人av动漫在线观看| 色综合视频一区二区三区日韩| 久久国产三级精品| 日本免费久久| 亚洲欧美日本国产| 免费在线亚洲欧美| 美女毛片一区二区三区四区| 日韩精品a在线观看91| 97精品一区| 亚洲另类视频| 丝袜美腿亚洲色图| 国产成人精品福利| 99视频精品免费观看| 青青伊人久久| 日韩成人高清| 日本强好片久久久久久aaa| 国产拍在线视频| 视频一区二区不卡| 国产福利91精品一区二区| 久久亚洲一区| 不卡专区在线| 日韩欧美三区| 亚洲视频综合| 久久精品国产在热久久| 蜜臀91精品一区二区三区| 水蜜桃精品av一区二区| 老鸭窝毛片一区二区三区|