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

Python日期時間處理庫dateutil詳解

 更新時間:2022年09月06日 15:17:45   作者:XerCis  
dateutil 為 Python 標準庫 datetime 提供了強大的擴展,這篇文章主要介紹了Python日期時間處理庫dateutil,需要的朋友可以參考下

簡介

dateutil 為 Python 標準庫 datetime 提供了強大的擴展

功能:

  • 相對時間,如下周一、下個月、明年
  • 兩個日期間的差
  • 靈活日期解析。使用iCalendar規(guī)范的超集,支持 RFC 字符串解析
  • 幾乎所有字符串格式的日期解析
  • 實現(xiàn)各種各樣格式文件
  • 最新世界時區(qū)信息
  • 計算任何給定年份的復活節(jié)星期日日期
  • 全面的測試套件

安裝

pip install python-dateutil

初試

from dateutil.parser import parse
from dateutil.easter import easter
from dateutil.rrule import rrule, YEARLY, FR
from dateutil.relativedelta import relativedelta

now = parse('May 20 13:14:00 UTC 2020')  # UTC為世界統(tǒng)一時間
today = now.date()  # 轉(zhuǎn)換為日期
year = rrule(YEARLY, dtstart=now, bymonth=8, bymonthday=13, byweekday=FR)[0].year
rdelta = relativedelta(easter(year), today)
print('這一天是: {}'.format(today))
print('下一個8.13為周五在 {} 年'.format(year))
print('那一年的復活節(jié)離現(xiàn)在有多遠: {}'.format(rdelta))
print('那一年的復活節(jié)日期: {}'.format(today + rdelta))
# 今天是: 2020-05-20
# 下一個8.13為周五在 2021 年
# 那一年的復活節(jié)離現(xiàn)在有多遠: relativedelta(months=+10, days=+15)
# 那一年的復活節(jié)日期: 2021-04-04

日期比較

from dateutil.parser import parse

print(parse('2022-09-06') > parse('2022-09-05'))  # True
print(parse('2022-09-06 10:00:00') > parse('2022-09-05 00:00:00'))  # True

相對時間

使用 dateutil.relativedelta 類初始化設(shè)置的參數(shù),并進行 + 操作

相對時間:years, months, days 等,帶 s 結(jié)尾

絕對時間:year, month, day 等

import calendar
from datetime import date, datetime
from dateutil.relativedelta import *

NOW = datetime.now()
TODAY = date.today()
print('現(xiàn)在時間', NOW)
print('今天日期', TODAY)

print('下個月', NOW + relativedelta(months=+1))  # 注意參數(shù)有s
print('下個月再加一周', NOW + relativedelta(months=+1, weeks=+1))
print('下個月再加一周的早上10點', TODAY + relativedelta(months=+1, weeks=+1, hour=10))  # 注意用的是日期,且hour沒s

print('一年前一個月', NOW + relativedelta(years=+1, months=-1))

print('下周五', TODAY + relativedelta(weekday=FR))
print('下周五', TODAY + relativedelta(weekday=calendar.FRIDAY))
print('下周三', TODAY + relativedelta(weekday=WE(+1)))  # 如果今天為周三則返回今天
print('下周三', TODAY + relativedelta(days=+1, weekday=WE(+1)))  # 即使今天周三也返回下周三

print('這個月最后的周五', TODAY + relativedelta(day=31, weekday=FR(-1)))

print('距離下個世紀還有', relativedelta(datetime(2100, 1, 1), TODAY))  # 作差

print('2020年母親節(jié)', datetime(2020, 5, 1) + relativedelta(weekday=SU(+2)))  # 公歷5月第2個周日是母親節(jié)
print('XerCis幾歲了', relativedelta(NOW, datetime(1997, 6, 19, 12, 0)))

print('今年第260天的日期', date(2020, 1, 1) + relativedelta(yearday=260))

處理不同天數(shù)的月份永遠不會跨越月的邊界,年同理

from datetime import date
from dateutil.relativedelta import relativedelta

# 處理不同天數(shù)的月份永遠不會跨越月的邊界
print(date(2003, 1, 27) + relativedelta(months=+1))  # 2003-02-27
print(date(2003, 1, 31) + relativedelta(months=+1))  # 2003-02-28
print(date(2003, 1, 31) + relativedelta(months=+2))  # 2003-03-31

# 年同理
print(date(2000, 2, 28) + relativedelta(years=+1))  # 2001-02-28
print(date(2000, 2, 29) + relativedelta(years=+1))  # 2001-02-28

解析日期時間

from dateutil import parser

d = parser.isoparse('2021-06-10T15:10:30+08:00')
print(type(d))
print(d)
# <class 'datetime.datetime'>
# 2021-06-10 15:10:30+08:00

更多例子

參考文獻

dateutil Documentation

datetime Documentation

到此這篇關(guān)于Python日期時間處理庫dateutil的文章就介紹到這了,更多相關(guān)Python時間處理庫dateutil內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • OpenCV 圖像對比度的實踐

    OpenCV 圖像對比度的實踐

    本文主要介紹了OpenCV 圖像對比度的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Django 博客實現(xiàn)簡單的全文搜索的示例代碼

    Django 博客實現(xiàn)簡單的全文搜索的示例代碼

    這篇文章主要介紹了Django 博客實現(xiàn)簡單的全文搜索的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python+Qt身體特征識別人數(shù)統(tǒng)計源碼窗體程序(使用步驟)

    Python+Qt身體特征識別人數(shù)統(tǒng)計源碼窗體程序(使用步驟)

    這篇文章主要介紹了Python+Qt身體特征識別人數(shù)統(tǒng)計源碼窗體程序(使用步驟),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • python求眾數(shù)問題實例

    python求眾數(shù)問題實例

    這篇文章主要介紹了python求眾數(shù)問題實例,包括文件的讀寫、字典的運用及數(shù)值的計算等技巧,需要的朋友可以參考下
    2014-09-09
  • python庫umap有效地揭示高維數(shù)據(jù)的結(jié)構(gòu)和模式初探

    python庫umap有效地揭示高維數(shù)據(jù)的結(jié)構(gòu)和模式初探

    這篇文章主要介紹了python庫umap有效地揭示高維數(shù)據(jù)的結(jié)構(gòu)和模式初探,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)

    python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)

    這篇文章主要介紹了python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù),可實現(xiàn)將rgb表示的顏色轉(zhuǎn)換成hex值的功能,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 一文教會你用Python實現(xiàn)pdf轉(zhuǎn)word

    一文教會你用Python實現(xiàn)pdf轉(zhuǎn)word

    python實現(xiàn)pdf轉(zhuǎn)word,支持中英文轉(zhuǎn)換,轉(zhuǎn)換精度高,可以達到使用效果,下面這篇文章主要給大家介紹了關(guān)于用Python實現(xiàn)pdf轉(zhuǎn)word的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • pytorch 修改預訓練model實例

    pytorch 修改預訓練model實例

    今天小編就為大家分享一篇pytorch 修改預訓練model實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • win10系統(tǒng)配置GPU版本Pytorch的詳細教程

    win10系統(tǒng)配置GPU版本Pytorch的詳細教程

    這篇文章主要介紹了win10系統(tǒng)配置GPU版本Pytorch,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 關(guān)于Python中字符串的各種操作

    關(guān)于Python中字符串的各種操作

    本文將重點介紹Python字符串的各種常用方法,字符串是實際開發(fā)中經(jīng)常用到的,所有熟練的掌握它的各種用法顯得尤為重要。需要的朋友可以參考下面文章內(nèi)容
    2021-09-09

最新評論

阿坝| 玉林市| 伊川县| 肇庆市| 保德县| 六枝特区| 沙雅县| 施秉县| 锡林浩特市| 温泉县| 合川市| 库车县| 岱山县| 四川省| 彩票| 海宁市| 上杭县| 丹寨县| 正宁县| 东方市| 静宁县| 黄陵县| 旌德县| 苍南县| 法库县| 北安市| 乌兰察布市| 炎陵县| 绩溪县| 四平市| 威宁| 同心县| 锡林浩特市| 东乌珠穆沁旗| 梅州市| 合作市| 武鸣县| 霍城县| 麻城市| 高唐县| 富源县|