時間處理工具dateutil的使用

2021-09-25 23:58:39 字數 1702 閱讀 8715

安裝命令為:

pip3 install python-dateutil

使用例子

(1)日期轉換,字串日期轉為datetime

from dateutil import parser  # 日期解析器

print(parser.parse("jul 15 2019 13:00:36")) # 2019-07-15 13:00:36 月份也可全稱,如july,january

print(parser.parse('20190717')) # 2019-07-17 00:00:00

print(parser.parse('2019-07-17')) # 2019-07-17 00:00:00

print(type(parser.parse('2019-07-17'))) #

(2)計算時間差:如下為計算乙個人出生到現在的時間

from dateutil.relativedelta import relativedelta

from datetime import date

# 1.第一種方式

today = date.today() # 今天為2019-08-08

birthday = date(year=2000,month=1,day=1) # 假設出生日期為2000-1-1

diffday = (today - birthday) # 今天和出生日期計算相差天數

print(diffday.days) # 只能計算出天

# 2.第二種方式

# 下面可計算兩個日期中間相差幾年,幾個月和幾天

diff = relativedelta(today,birthday)

print(diff) # relativedelta(years=+19, months=+7, days=+7) 19歲3個月29天

print(diff.years) # 年

print(diff.months) # 月

print(diff.days) # 日

(3) 獲取接下來每週週六的日期

from dateutil.rrule import rrule,weekly,calendar

from datetime import date,datetime

next_wednesday = date(year=2019,month=8,day=10) # 設定下乙個週六,2019-08-10

#next_wednesday = datetime(2019,8,10)

data = list(rrule(weekly,count=6,dtstart=next_wednesday))

# 上面rrule函式中weekly表示頻次,即每週,count表示計算的資料數為6個

# dtstart即起始日 byweekday可以指定mo,tu,we,th,fr,sa,su。即周一到週日。

# 輸出結果

for one in data:

print(one.strftime('%y-%m-%d'))

'''2019-08-10

2019-08-17

2019-08-24

2019-08-31

2019-09-07

2019-09-14

'''

reference:

DateUtil時間處理外掛程式

專案介紹 dateutil時間處理外掛程式引入 script 支援cmd amd commonjs和瀏覽器window中 在引用的物件中直接使用td或者dateutil 已對時間的處理有以下功能 物件的屬性 getmonday 獲取當周星期一,預設當天 td getmonday getsunday ...

Python時間處理 dateutil模組

dateutil模組主要有兩個函式,parser和rrule。easy install python dateutil pip install python dateutilparser是根據字串解析成datetime,字串可以很隨意,可以用時間日期的英文單詞,可以用橫線 逗號 空格等做分隔符。fr...

java時間處理工具類

public class timehelper 預設當前時間 精確到秒 return 當前時間 public static string getnow 通過指定的格式獲取當前時間字串 param format 日期字串格式 return 當前時間字串 public static string get...