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...