PHP 生成日期 区间
程序员文章站
2024-01-28 11:34:04
...
生成时间,时分秒,默认是小时:
/**
* @param string $hisStart
* @param string $hisEnd
* @param int $range
*
* @return array
*/
function createHisRange($hisStart = '00:00:00', $hisEnd = '23:59:59', $range = 3600)
{
return array_map(function ($time) {
return date('H:00:00', $time);
}, range(strtotime($hisStart), strtotime($hisEnd), $range));
}
生成时间,年月日,默认是天数:
/**
* @param $ymdStart
* @param bool $ymdEnd
* @param int $range
*
* @return array
*/
function createYmdRange($ymdStart, $ymdEnd = true, $range = 86400)
{
if ($ymdEnd === true) $ymdEnd = date('Y-m-d');
return array_map(function ($time) {
return date('Y-m-d', $time);
}, range(strtotime($ymdStart), strtotime($ymdEnd), $range));
}
值转为键名:
/**
* @description 值转换为键名
*
* @param $array
* @param $keyName
*
* @return array
*/
function arrVal2Key($array, $keyName)
{
$arr2 = array();
foreach ($array as $arr) {
$arr2[$arr[$keyName]] = $arr;
}
return $arr2;
}
本文为转载。由于看到的博文也是转载的,但是对方没有标明出处,这个的链接只跳转到我看到的这篇博文的url
上一篇: 获取上个月第一天 和 最后一天
下一篇: PHP date()函数参数详解