按天 周 月 年平分時間 Go 實現

2021-09-26 03:34:46 字數 2193 閱讀 2828

type timeinterval struct

/* * @author: 鄭亮

* @description: 按天,周,月,年平分時間

* @date: 2019/8/13 11:09

* @param: dividetype: day:天 ; week:周;month:月;year:年

* @param: dividecount: 分割的份數

* @param: layout: 因為按月、年平分時間時是傳遞的具體時間,可以自定義時間格式化模板

* @param: curretime: 需要分割的時間,可變引數,當按月、年分割時必填

* @return: err ,tis

*/func

timedivide

(dividetype string

, dividecount int

, layout string

, curretime ...time.time)

(err error

, tis [

]timeinterval)

}//周

if dividetype ==

"week"

}//月

if dividetype ==

"month"

t := curretime[0]

start = time.

date

(t.year()

, t.

month()

,1,0

,0,0

,0, time.local)

totalmillisecond =

monthdatacount

(t.year()

,int

(t.month()

))* daymillisecond

if layout ==""}

//年if dividetype ==

"year"

t := curretime[0]

start = time.

date

(t.year()

,1,1

,0,0

,0,0

, time.local)

totalmillisecond =

yeardatacount

(t.year()

)* daymillisecond

if layout ==""}

for i :=

0; i < dividecount; i++)}

return

}/**

* 根據年月獲取,月份天數

*/func

monthdatacount

(year int

, month int

)(days int

)else

}else

else

}return

}/**

* 根據獲取年天數

*/func

yeardatacount

(year int

)(days int

)else

return

}

func

main()

==

====

====

====

====

===按day平分==

====

====

====

*****=[

]======

====

====

====

===按week平分==

====

====

====

*****[

]======

====

====

====

===按month平分==

====

====

====

*****[

]======

====

====

====

===按year平分==

====

====

====

*****[

]

PHP計算兩個時間的差 秒 分 時 天 月 年

兩個時間之間月份差例項 如下 複製 yourdate 2012 10 20 yourdate unix strtotime yourdate echo date y yourdate unix date y 12 date m yourdate unix date m 例子1 如下 複製 計算2個時...

原生JS實現按資料來源均分時間點幻燈效果

var jsondata 資料來源,一切皆因它而生,因它而滅 function itimepoint itimeslideid,dateid,timelineid,titletop,titleid,defaultshow 通用方法 var ibase 時間點動畫顯示 pointslide funct...

原生Js實現按資料來源均分時間點幻燈效果 已封裝

點此檢視樣例 var jsondata 資料來源,一切皆因它而生,因它而滅 function itimepoint itimeslideid,dateid,timelineid,titletop,titleid,defaultshow 通用方法 var ibase 時間點動畫顯示 pointslid...