strtotime('today'), 'end_time' => strtotime('tomorrow - 1 second'), ]; } if ($granularity === 'week' || $granularity === 'all') { $date = $granularity !== 'all' ? $granularity : 'week'; $data[$date] = [ 'start_time' => strtotime('this week midnight'), 'end_time' => strtotime('next week midnight - 1 second'), ]; } if ($granularity === 'month' || $granularity === 'all') { $date = $granularity !== 'all' ? $granularity : 'month'; $data[$date] = [ 'start_time' => strtotime(date('Y-m-01 00:00:00')), 'end_time' => strtotime(date('Y-m-t 23:59:59')), ]; } if ($granularity === 'year' || $granularity === 'all') { $date = $granularity !== 'all' ? $granularity : 'year'; $data[$date] = [ 'start_time' => strtotime('first day of January this year'), 'end_time' => strtotime('first day of January next year - 1 second'), ]; } foreach ($data as &$val) { $val['c_start_time'] = date("c",$val['start_time']); $val['c_end_time'] = date("c",$val['end_time']); $val['start_time'] = date("Y-m-d H:i:s",$val['start_time']); $val['end_time'] = date("Y-m-d H:i:s",$val['end_time']); } return $data; } } if (!function_exists('get_cache')) { function get_cache($key){ return ''; } } if (!function_exists('set_cache')) { function set_cache($key, $value,$expire_time = 0) { } } if (!function_exists('config')) { /** * 获取配置数据 * @param $key * @return array|mixed */ function config($key = 'all') { $config = include 'config.php'; if ($key == 'all') { return $config; } else { return isset($config[$key]) ? $config[$key] : []; } } } if (!function_exists('curl_post')) { /** * curl请求指定url (post) * @param $url * @param array $data * @return mixed */ function curl_post($url, $data = []) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch); return $result; } } if (!function_exists('post_token')) { /** * 模拟POST请求 * @param string $url 请求地址 * @param mixed $data 请求数据 * @param false $useCert 是否引入微信支付证书 * @param array $sslCert 证书路径 * @param string $token 请求token * @return bool|mixed|string */ function post_token($url, $data = [], $useCert = false, $sslCert = [], $token = '') { $header = [ 'Content-type: application/json;', "access_token: {$token}" ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); if ($useCert == true) { // 设置证书:cert 与 key 分别属于两个.pem文件 curl_setopt($curl, CURLOPT_SSLCERTTYPE, 'PEM'); curl_setopt($curl, CURLOPT_SSLCERT, $sslCert['certPem']); curl_setopt($curl, CURLOPT_SSLKEYTYPE, 'PEM'); curl_setopt($curl, CURLOPT_SSLKEY, $sslCert['keyPem']); } $result = curl_exec($curl); if ($result === false) { curl_error($curl); } curl_close($curl); return $result; } } if (!function_exists('dump')) { /** * 输出数据 * @param $data // 待数据 * @param $is_die // 是否停止运行 * @return void */ function dump($data, $is_die = true) { var_dump($data); if ($is_die) die; } }