常用函数
-
PHP获取第几周的开始和结束时间
protected function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); // 判断第一天是否为第一周的开始 if (intval(date('W',$year_start))===1){ $start = $year_start;//把第一天做为第一周的开始 }else{ $week++; $start = strtotime('+1 monday',$year_start);//把第一个周一作为开始 } // 第几周的开始时
-
PHP获取客户端操作系统信息
/* * PHP获取客户端操作系统信息 */function get_os(){ $agent = $_SERVER['HTTP_USER_AGENT']; $os = false; if (preg_match('/win/i', $agent) && strpos($agent, '95')) { $os = 'Windows 95'; } else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90')) { $os = 'Windows ME'; } else if (preg_matc
-
php实现网站运行时间
1 后台定义接口// 统计站点运行时间,格式 年 月 日 时 分 秒public function getBuildTime(){ // 设置时区 date_default_timezone_set('Asia/Shanghai'); // 在下面按格式输入本站建立的时间 $site_create_time = strtotime('2023-07-29 20:15:00'); $time = time() - $site_create_time; if(is_numeric($time)){ $value = array( "years" => 0, "days" => 0, "
-
生成一个指定长度的随机字符串
/** * 产生一个指定长度的随机字符串,并返回给用户 * @param type $len 产生字符串的长度 * @return string 随机字符串 */function genRandomString($len = 6){ $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H
-
格式化字节大小
/** * 格式化字节大小 * @param number $size 字节数 * @param string $delimiter 数字和单位分隔符 * @return string 格式化后的带单位的大小 */function format_bytes($size, $delimiter = ''){ $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); for ($i = 0; $size >= 1024 && $i < 5; $i++) { $size /= 1024; } return round($size
-
PHP字符截取
/** * 字符截取 * @param $string 需要截取的字符串 * @param $length 长度 * @param $dot */function str_cut($sourcestr, $length, $dot = '...'){ $returnstr = ''; $i = 0; $n = 0; $str_length = strlen($sourcestr); //字符串的字节数 while (($n < $length) && ($i <= $str_length)) { $temp_str = substr($sourcestr, $i,