安裝命令為:
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...