分享一个php时间段切分为指定段的函数
/**
* 把指定时间段切份 - N份
* -----------------------------------
* @param string $start 开始时间
* @param string $end 结束时间
* @param int $nums 切分数目
* @param boolean 是否格式化
* @return array 时间段数组
*/function cut_up_time_part($start, $end="", $nums = 7, $format=true) {
$start = strtotime($start);
$end = strtotime($end);
$parts = ($end - $start)/$nums;
$last = ($end - $start)%$nums;
if ( $last > 0) {
$parts = ($end - $start - $last)/$nums;
}
for ($i=1; $i <= $nums; $i++) {
$_end = $start + $parts * $i;
$arr[] = array($start + $parts * ($i-1), $_end);
}
$len = count($arr)-1;
$arr[$len][1] = $arr[$len][1] + $last;
if ($format) {
foreach ($arr as $key => $value) {
$arr[$key][0] = date("Y-m-d H:i:s", $value[0]);
$arr[$key][1] = date("Y-m-d H:i:s", $value[1]);
}
}
return $arr;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
