如何用PHP实现日期加减功能,DateDiff和DateAdd的替代长尾词是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计246个文字,预计阅读时间需要1分钟。
python修改后的代码echo DateDiff('d', 1442307691, 1442394360);
/** * 时间差计算函数 * @param $part 参数类型(年'y',月'm',日'd') * @param $begin 开始时间戳 * @param $end 结束时间戳 * @return 返回时间差 */function DateDiff($part, $begin, $end) { $diff=$end - $begin; switch($part) { case 'y': $retval=bcdiv($diff, (60 * 60 * 24 * 365)); break; } return $retval;}
echo DateDiff('d', 1442307691, 1442394360);/** * 时间差 * @param $part * @param $begin * @param $end */ function DateDiff($part, $begin, $end) { $diff = $end - $begin; switch($part) { case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break; case "m": $retval = bcdiv($diff, (60 * 60 * 24 * 30)); break; case "w": $retval = bcdiv($diff, (60 * 60 * 24 * 7)); break; case "d": $retval = bcdiv($diff, (60 * 60 * 24)); break; case "h": $retval = bcdiv($diff, (60 * 60)); break; case "n": $retval = bcdiv($diff, 60); break; case "s": $retval = $diff; break; } return $retval; } function DateAdd($part, $number, $date) { $date_array = getdate($date); $hor = $date_array["hours"]; $min = $date_array["minutes"]; $sec = $date_array["seconds"]; $mon = $date_array["mon"]; $day = $date_array["mday"]; $yar = $date_array["year"]; switch($part) { case "y": $yar += $number; break; case "q": $mon += ($number * 3); break; case "m": $mon += $number; break; case "w": $day += ($number * 7); break; case "d": $day += $number; break; case "h": $hor += $number; break; case "n": $min += $number; break; case "s": $sec += $number; break; } return date("Y-m-d H:i:s", mktime($hor, $min, $sec, $mon, $day, $yar)); }
本文共计246个文字,预计阅读时间需要1分钟。
python修改后的代码echo DateDiff('d', 1442307691, 1442394360);
/** * 时间差计算函数 * @param $part 参数类型(年'y',月'm',日'd') * @param $begin 开始时间戳 * @param $end 结束时间戳 * @return 返回时间差 */function DateDiff($part, $begin, $end) { $diff=$end - $begin; switch($part) { case 'y': $retval=bcdiv($diff, (60 * 60 * 24 * 365)); break; } return $retval;}
echo DateDiff('d', 1442307691, 1442394360);/** * 时间差 * @param $part * @param $begin * @param $end */ function DateDiff($part, $begin, $end) { $diff = $end - $begin; switch($part) { case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break; case "m": $retval = bcdiv($diff, (60 * 60 * 24 * 30)); break; case "w": $retval = bcdiv($diff, (60 * 60 * 24 * 7)); break; case "d": $retval = bcdiv($diff, (60 * 60 * 24)); break; case "h": $retval = bcdiv($diff, (60 * 60)); break; case "n": $retval = bcdiv($diff, 60); break; case "s": $retval = $diff; break; } return $retval; } function DateAdd($part, $number, $date) { $date_array = getdate($date); $hor = $date_array["hours"]; $min = $date_array["minutes"]; $sec = $date_array["seconds"]; $mon = $date_array["mon"]; $day = $date_array["mday"]; $yar = $date_array["year"]; switch($part) { case "y": $yar += $number; break; case "q": $mon += ($number * 3); break; case "m": $mon += $number; break; case "w": $day += ($number * 7); break; case "d": $day += $number; break; case "h": $hor += $number; break; case "n": $min += $number; break; case "s": $sec += $number; break; } return date("Y-m-d H:i:s", mktime($hor, $min, $sec, $mon, $day, $yar)); }

