php 計算小時數並化整為零
復制代碼 代碼如下:
/* Author: 楊宇
[email protected] */
//參數$hours_min為數組,數組的格式為1:10,返回為1小時
/*
例如:
$hours_min[0] = '1:10';
$hours_min[1] = '2:30';
echo hours_sum($hours_min);
輸入為4,也就是合計4小時
*/
function hours_sum($hours_min){
if (!is_array($hours_min)) return false;
$tmp_arr = array();
foreach ($hours_min as $v){
$tmp_arr = explode(':',$v);
$hour[] = $tmp_arr[0];
$min[] = $tmp_arr[1];
}
$hours = array_sum($hour);
$mins = array_sum($min);
$mins = $mins >= 10 ? str_pad($mins, 2, 0, STR_PAD_RIGHT) : $mins;
$hours += floor($mins/60);
$hours += $mins%60 >= 30 ? 1 : 0;
return $hours;
}
將日期轉化為星期
復制代碼 代碼如下:
/* Author: 楊宇 <
[email protected]> */
//輸入的$data參數為,yy/mm/dd 或者 yy-mm-dd,返回星期幾
function getWeekDay($date) {
$date = str_replace('/','-',$date);
$dateArr = explode("-", $date);
return date("N", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
}
PHP將秒轉化成小時和分(格式為 ** 小時 ** 分)
復制代碼 代碼如下:
/* Author: 楊宇 <
[email protected]> */
//將秒(非時間戳)轉化成 ** 小時 ** 分
function sec2time($sec){
$sec = round($sec/60);
if ($sec >= 60){
$hour = floor($sec/60);
$min = $sec%60;
$res = $hour.' 小時 ';
$min != 0 && $res .= $min.' 分';
}else{
$res = $sec.' 分鐘';
}
return $res;
}