`
student_lp
  • 浏览: 439204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php工具类之【日期节假日换算类】

阅读更多
/**
 * 日期节假日换算类
 * @version 1.0 2012-12-20
 */
class Lunar {   
    var $MIN_YEAR = 1891;   
    var $MAX_YEAR = 2100;   
    var $lunarInfo = array(   
    array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728),   
    array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),array(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352),   
    array(5,1,29,21096),array(0,2,16,53856),array(0,2,4,55632),array(4,1,25,27304),array(0,2,13,22176),array(0,2,2,39632),   
    array(2,1,22,19176),array(0,2,10,19168),array(6,1,30,42200),array(0,2,18,42192),array(0,2,6,53840),array(5,1,26,54568),   
    array(0,2,14,46400),array(0,2,3,54944),array(2,1,23,38608),array(0,2,11,38320),array(7,2,1,18872),array(0,2,20,18800),   
    array(0,2,8,42160),array(5,1,28,45656),array(0,2,16,27216),array(0,2,5,27968),array(4,1,24,44456),array(0,2,13,11104),   
    array(0,2,2,38256),array(2,1,23,18808),array(0,2,10,18800),array(6,1,30,25776),array(0,2,17,54432),array(0,2,6,59984),   
   	array(5,1,26,27976),array(0,2,14,23248),array(0,2,4,11104),array(3,1,24,37744),array(0,2,11,37600),array(7,1,31,51560),   
    array(0,2,19,51536),array(0,2,8,54432),array(6,1,27,55888),array(0,2,15,46416),array(0,2,5,22176),array(4,1,25,43736),   
    array(0,2,13,9680),array(0,2,2,37584),array(2,1,22,51544),array(0,2,10,43344),array(7,1,29,46248),array(0,2,17,27808),   
    array(0,2,6,46416),array(5,1,27,21928),array(0,2,14,19872),array(0,2,3,42416),array(3,1,24,21176),array(0,2,12,21168),   
    array(8,1,31,43344),array(0,2,18,59728),array(0,2,8,27296),array(6,1,28,44368),array(0,2,15,43856),array(0,2,5,19296),   
    array(4,1,25,42352),array(0,2,13,42352),array(0,2,2,21088),array(3,1,21,59696),array(0,2,9,55632),array(7,1,30,23208),   
    array(0,2,17,22176),array(0,2,6,38608),array(5,1,27,19176),array(0,2,15,19152),array(0,2,3,42192),array(4,1,23,53864),   
    array(0,2,11,53840),array(8,1,31,54568),array(0,2,18,46400),array(0,2,7,46752),array(6,1,28,38608),array(0,2,16,38320),   
   	array(0,2,5,18864),array(4,1,25,42168),array(0,2,13,42160),array(10,2,2,45656),array(0,2,20,27216),array(0,2,9,27968),   
    array(6,1,29,44448),array(0,2,17,43872),array(0,2,6,38256),array(5,1,27,18808),array(0,2,15,18800),array(0,2,4,25776),   
    array(3,1,23,27216),array(0,2,10,59984),array(8,1,31,27432),array(0,2,19,23232),array(0,2,7,43872),array(5,1,28,37736),   
    array(0,2,16,37600),array(0,2,5,51552),array(4,1,24,54440),array(0,2,12,54432),array(0,2,1,55888),array(2,1,22,23208),   
    array(0,2,9,22176),array(7,1,29,43736),array(0,2,18,9680),array(0,2,7,37584),array(5,1,26,51544),array(0,2,14,43344),   
    array(0,2,3,46240),array(4,1,23,46416),array(0,2,10,44368),array(9,1,31,21928),array(0,2,19,19360),array(0,2,8,42416),   
    array(6,1,28,21176),array(0,2,16,21168),array(0,2,5,43312),array(4,1,25,29864),array(0,2,12,27296),array(0,2,1,44368),   
    array(2,1,22,19880),array(0,2,10,19296),array(6,1,29,42352),array(0,2,17,42208),array(0,2,6,53856),array(5,1,26,59696),   
    array(0,2,13,54576),array(0,2,3,23200),array(3,1,23,27472),array(0,2,11,38608),array(11,1,31,19176),array(0,2,19,19152),   
    array(0,2,8,42192),array(6,1,28,53848),array(0,2,15,53840),array(0,2,4,54560),array(5,1,24,55968),array(0,2,12,46496),   
    array(0,2,1,22224),array(2,1,22,19160),array(0,2,10,18864),array(7,1,30,42168),array(0,2,17,42160),array(0,2,6,43600),   
    array(5,1,26,46376),array(0,2,14,27936),array(0,2,2,44448),array(3,1,23,21936),array(0,2,11,37744),array(8,2,1,18808),   
    array(0,2,19,18800),array(0,2,8,25776),array(6,1,28,27216),array(0,2,15,59984),array(0,2,4,27424),array(4,1,24,43872),   
    array(0,2,12,43744),array(0,2,2,37600),array(3,1,21,51568),array(0,2,9,51552),array(7,1,29,54440),array(0,2,17,54432),   
    array(0,2,5,55888),array(5,1,26,23208),array(0,2,14,22176),array(0,2,3,42704),array(4,1,23,21224),array(0,2,11,21200),   
    array(8,1,31,43352),array(0,2,19,43344),array(0,2,7,46240),array(6,1,27,46416),array(0,2,15,44368),array(0,2,5,21920),   
    array(4,1,24,42448),array(0,2,12,42416),array(0,2,2,21168),array(3,1,22,43320),array(0,2,9,26928),array(7,1,29,29336),   
    array(0,2,17,27296),array(0,2,6,44368),array(5,1,26,19880),array(0,2,14,19296),array(0,2,3,42352),array(4,1,24,21104),   
    array(0,2,10,53856),array(8,1,30,59696),array(0,2,18,54560),array(0,2,7,55968),array(6,1,27,27472),array(0,2,15,22224),   
    array(0,2,5,19168),array(4,1,25,42216),array(0,2,12,42192),array(0,2,1,53584),array(2,1,21,55592),array(0,2,9,54560)   
    );   
    /**  
    * 将阳历转换为阴历  
    * @param year 公历-年  
    * @param month 公历-月  
    * @param date 公历-日  
    */   
    function convertSolarToLunar($year,$month,$date){   
        //debugger;   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){   
            return array(1891,'正月','初一','辛卯',1,1,'兔');   
        }   
        return $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year,$month,$date,$yearData[1],$yearData[2]));   
    }   
      
    function convertSolarMonthToLunar($year,$month) {   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){   
            return array(1891,'正月','初一','辛卯',1,1,'兔');   
        }   
        $month_days_ary = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);   
        $dd = $month_days_ary[$month];   
        if($this->isLeapYear($year) && $month == 2) $dd++;   
        $lunar_ary = array();   
        for ($i = 1; $i < $dd; $i++) {   
            $array = $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year, $month, $i, $yearData[1], $yearData[2]));   
           $array[] = $year . '-' . $month . '-' . $i;   
            $lunar_ary[$i] = $array;   
        }   
        return $lunar_ary;   
    }   
    /**
    * 将阴历转换为阳历  
    * @param year 阴历-年  
    * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0  
    * @param date 阴历-日  
    */   
    function convertLunarToSolar($year,$month,$date){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $between = $this->getDaysBetweenLunar($year,$month,$date);   
        $res = mktime(0,0,0,$yearData[1],$yearData[2],$year);   
        $res = date('Y-m-d', $res+$between*24*60*60);   
        $day = explode('-', $res);   
        $year = $day[0];   
        $month= $day[1];   
        $day = $day[2];   
        return array($year, $month, $day);   
    }   
    /**  
    * 判断是否是闰年  
    * @param year  
    */   
    function isLeapYear($year){   
        return (($year%4==0 && $year%100 !=0) || ($year%400==0));   
    }   
    /**  
    * 获取干支纪年  
    * @param year  
    */   
    function getLunarYearName($year){   
        $sky = array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');   
        $earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');   
       $year = $year.'';   
        return $sky[$year{3}].$earth[$year%12];   
    }   
    /**  
    * 根据阴历年获取生肖  
    * @param year 阴历年  
    */   
    function getYearZodiac($year){   
        $zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');   
        return $zodiac[$year%12];   
    }   
    /**  
    * 获取阳历月份的天数  
    * @param year 阳历-年  
    * @param month 阳历-月  
    */   
    function getSolarMonthDays($year,$month){   
        $monthHash = array('1'=>31,'2'=>$this->isLeapYear($year)?29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>31);   
        return $monthHash["$month"];   
    }   
    /**  
    * 获取阴历月份的天数  
    * @param year 阴历-年  
    * @param month 阴历-月,从一月开始  
    */   
    function getLunarMonthDays($year,$month){   
        $monthData = $this->getLunarMonths($year);   
       return $monthData[$month-1];   
    }   
    /**  
    * 获取阴历每月的天数的数组  
    * @param year  
    */   
    function getLunarMonths($year){   
        $yearData = $this->lunarInfo[$year - $this->MIN_YEAR];   
        $leapMonth = $yearData[0];   
        $bit = decbin($yearData[3]);   
        for ($i = 0; $i < strlen($bit);$i ++) {   
            $bitArray[$i] = substr($bit, $i, 1);   
        }   
        for($k=0,$klen=16-count($bitArray);$k<$klen;$k++){   
            array_unshift($bitArray, '0');   
        }   
        $bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));   
        for($i=0; $i<count($bitArray); $i++){   
           $bitArray[$i] = $bitArray[$i] + 29;   
        }   
        return $bitArray;   
    }   
    /**  
    * 获取农历每年的天数  
   * @param year 农历年份  
    */   
    function getLunarYearDays($year){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $monthArray = $this->getLunarYearMonths($year);   
        $len = count($monthArray);   
        return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);   
    }   
    function getLunarYearMonths($year){   
        //debugger;   
        $monthData = $this->getLunarMonths($year);   
        $res=array();   
        $temp=0;   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $len = ($yearData[0]==0?12:13);   
        for($i=0;$i<$len;$i++){   
            $temp=0;   
            for($j=0;$j<=$i;$j++){   
               $temp+=$monthData[$j];   
            }   
            array_push($res, $temp);   
        }   
        return $res;   
    }   
    /**  
    * 获取闰月  
    * @param year 阴历年份  
    */   
    function getLeapMonth($year){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        return $yearData[0];   
    }   
    /**  
    * 计算阴历日期与正月初一相隔的天数  
    * @param year  
    * @param month  
    * @param date  
    */   
    function getDaysBetweenLunar($year,$month,$date){   
        $yearMonth = $this->getLunarMonths($year);   
        $res=0;   
        for($i=1;$i<$month;$i++){   
            $res +=$yearMonth[$i-1];   
        }   
        $res+=$date-1;   
        return $res;   
    }   
    /**  
    * 计算2个阳历日期之间的天数  
    * @param year 阳历年  
    * @param cmonth  
    * @param cdate  
    * @param dmonth 阴历正月对应的阳历月份  
    * @param ddate 阴历初一对应的阳历天数  
    */   
    function getDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate){   
        $a = mktime(0,0,0,$cmonth,$cdate,$year);   
        $b = mktime(0,0,0,$dmonth,$ddate,$year);   
        return ceil(($a-$b)/24/3600);   
    }   
    /**  
    * 根据距离正月初一的天数计算阴历日期  
    * @param year 阳历年  
    * @param between 天数  
    */   
    function getLunarByBetween($year,$between){   
        //debugger;   
        $lunarArray = array();   
        $yearMonth=array();   
        $t=0;   
        $e=0;   
        $leapMonth=0;   
        $m='';   
        if($between==0){   
            array_push($lunarArray, $year,'正月','初一');   
            $t = 1;   
            $e = 1;   
        }else{   
            $year = $between>0? $year : ($year-1);   
            $yearMonth = $this->getLunarYearMonths($year);   
            $leapMonth = $this->getLeapMonth($year);   
            $between = $between>0?$between : ($this->getLunarYearDays($year)+$between);   
            for($i=0;$i<13;$i++){   
                if($between==$yearMonth[$i]){   
                    $t=$i+2;   
                    $e=1;   
                    break;   
                }else if($between<$yearMonth[$i]){   
                    $t=$i+1;   
                    $e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;   
                    break;   
                }   
            }   
            $m = ($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1<$t?($t-1):$t),true);   
            array_push($lunarArray,$year,$m,$this->getCapitalNum($e,false));   
        }   
        array_push($lunarArray,$this->getLunarYearName($year));// 天干地支   
        array_push($lunarArray,$t,$e);   
        array_push($lunarArray,$this->getYearZodiac($year));// 12生肖   
        array_push($lunarArray,$leapMonth);// 闰几月   
        return $lunarArray;   
    }   
    /**  
    * 获取数字的阴历叫法  
    * @param num 数字  
    * @param isMonth 是否是月份的数字  
    */   
    function getCapitalNum($num,$isMonth){   
        $isMonth = $isMonth || false;   
        $dateHash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');   
        $monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');   
        $res='';   
        if($isMonth){   
            $res = $monthHash[$num];   
        }else{   
            if($num<=10){   
                $res = '初'.$dateHash[$num];   
            }else if($num>10&&$num<20){   
                $res = '十'.$dateHash[$num-10];   
            }else if($num==20){   
                $res = "二十";   
            }else if($num>20&&$num<30){   
                $res = "廿".$dateHash[$num-20];   
            }else if($num==30){   
                $res = "三十";   
            }   
        }   
        return $res;   
    }  
  
    /* 
     * 节气通用算法 
     */   
    function getJieQi($_year,$month,$day)  
    {  
        $year = substr($_year,-2)+0;  
        $coefficient = array(  
            array(5.4055,2019,-1),//小寒  
            array(20.12,2082,1),//大寒  
            array(3.87),//立春  
            array(18.74,2026,-1),//雨水  
            array(5.63),//惊蛰  
            array(20.646,2084,1),//春分  
            array(4.81),//清明  
            array(20.1),//谷雨  
            array(5.52,1911,1),//立夏  
          	array(21.04,2008,1),//小满  
            array(5.678,1902,1),//芒种  
          	array(21.37,1928,1),//夏至  
            array(7.108,2016,1),//小暑  
            array(22.83,1922,1),//大暑  
           	array(7.5,2002,1),//立秋  
            array(23.13),//处暑  
            array(7.646,1927,1),//白露  
            array(23.042,1942,1),//秋分  
            array(8.318),//寒露  
            array(23.438,2089,1),//霜降  
            array(7.438,2089,1),//立冬  
            array(22.36,1978,1),//小雪  
            array(7.18,1954,1),//大雪  
            array(21.94,2021,-1)//冬至  
        );  
        $term_name = array(     
       	"小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨",     
        "立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑",     
       	"白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");  
          
        $idx1 = ($month-1)*2;  
        $_leap_value = floor(($year-1)/4);  
          
       $day1 = floor($year*0.2422+$coefficient[$idx1][0])-$_leap_value;  
      	if(isset($coefficient[$idx1][1])&&$coefficient[$idx1][1]==$_year)  
        {  
            $day1 += $coefficient[$idx1][2];  
       	}  
        $day2 = floor($year*0.2422+$coefficient[$idx1+1][0])-$_leap_value;  
        if(isset($coefficient[$idx1+1][1])&&$coefficient[$idx1+1][1]==$_year)  
        {  
           $day1 += $coefficient[$idx1+1][2];  
        }  
        //echo __FILE__.'->'.__LINE__.' $day1='.$day1,',$day2='.$day2.'<br/>'.chr(10);  
       	if($day==$day1) return $term_name[$idx1];  
        if($day==$day2) return $term_name[$idx1+1];  
        return '';  
    }  
      
      
    /* 
     * 获取节日:特殊的节日只能修改此函数来计算 
     */  
   function getFestival($today, $nl_info = false,$config = 1)  
    {  
        if($config == 1)  
        {  
           $arr_lunar=array('01-01'=>'春节','01-15'=>'元宵节','02-02'=>'二月二','05-05'=>'端午节','07-07'=>'七夕节','08-15'=>'中秋节','09-09'=>'重阳节','12-08'=>'腊八节','12-23'=>'小年');    
            $arr_solar=array('01-01'=>'元旦','02-14'=>'情人节','03-12'=>'植树节','04-01'=>'愚人节','05-01'=>'劳动节','06-01'=>'儿童节','10-01'=>'国庆节','10-31'=>'万圣节','12-24'=>'平安夜','12-25'=>'圣诞节');  
        }//需要不同节日的,用不同的$config,然后配置$arr_lunar和$arr_solar  
  
        $festivals = array();  
          
        list($y,$m,$d) = explode('-',$today);  
        if(!$nl_info) $nl_info = $this->convertSolarToLunar($y,intval($m),intval($d));  
      
        if($nl_info[7]>0&&$nl_info[7]<$nl_info[4]) $nl_info[4]-=1;  
        $md_lunar = substr('0'.$nl_info[4],-2).'-'.substr('0'.$nl_info[5],-2);  
        $md_solar=substr_replace($today,'',0,5);  
          
        isset($arr_lunar[$md_lunar])?array_push($festivals, $arr_lunar[$md_lunar]):'';  
        isset($arr_solar[$md_solar])?array_push($festivals, $arr_solar[$md_solar]):'';  
  
        $glweek  = date("w",strtotime($today));    //0-6   
  
       if($m==5&&($d>7)&&($d<15)&&($glweek==0))array_push($festivals, "母亲节");   
        if($m==6&&($d>14)&&($d<22)&&($glweek==0))array_push($festivals,"父亲节");   
  
        $jieqi = $this->getJieQi($y,$m,$d);  
        if($jieqi)array_push($festivals,$jieqi);   
       	return implode('/',$festivals);  
    }  
}  

 

分享到:
评论

相关推荐

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    总的来说,这个工具类通过引入JSON格式的节假日数据,结合Java的日期处理能力,提供了灵活的日期判断和计算功能,对于需要处理日期逻辑的Java应用来说非常实用。开发人员可以根据自身需求,定制节假日数据源,或者...

    判断日期是否是节假日(包含JSON依赖的jar包)

    在IT行业中,开发一个能够判断日期是否为节假日的功能是一项常见的需求,特别是在开发日历应用、时间管理工具或者自动化脚本时。本项目标题为“判断日期是否是节假日(包含JSON依赖的jar包)”,它提供了这样的功能...

    Java节假日算法(免费)

    Java 节假日算法是指在给定的日期范围内,计算包含假期的天数的算法。在这个算法中,我们可以看到三个类分别是 DateToDate、Vacation 和 WorkDate。下面我们将详细解释这个算法的实现过程。 首先,DateToDate 类中...

    java工作日计算(去除法定假日)

    这个话题主要涉及如何在Java中处理日期和时间,并考虑到法定节假日的影响。以下是对这一主题的详细阐述: 1. **日期和时间处理库**:Java 8引入了`java.time`包,这是一个强大的日期和时间处理库,提供了`LocalDate...

    节假日设置实例

    通常,这类文件可能包含节假日的JSON格式数据、SQL脚本或编程语言中的日期处理函数示例。 综上所述,节假日设置是IT系统中一个重要的功能,它涉及到用户体验、资源管理以及业务流程的顺畅运行。理解和掌握节假日...

    日期工具类

    日期工具类、日期转换、工具类、直接使用、获取当前时间

    2024年日历excel和Oracle新增sql(标记上班日,周末,节假日)

    1、Excel表列举了2024年所有日期,并标记了日期类型(0:工作日 1:周末 2:节假日)。 2、文本文件内含有关sql,基于Oracle,建表sql,日期数据新增sql,并也标记了日期类型(0:工作日 1:周末 2:节假日)。

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    Java生成订单号的工具类

    该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的

    通信钢线换算工具

    信息通信建设工程预算定额,通信钢线换算工具;信息通信建设工程预算定额,通信钢线换算工具;

    java常用工具类

    java常用工具类,时间换算,电话号码验证,过滤掉html标记,获取随机数

    jquery日历插件带农历和节假日效果

    2. **节假日标记**:开发者可以通过配置文件或编程方式设定特定日期为节假日,插件会根据这些信息在相应日期上添加特殊标记,如改变颜色或显示节日名称。 3. **可配置性**:插件应该提供API,允许开发者自定义节...

    java美元兑人民币汇率的工具类

    人民币兑美元汇率的java工具类,人民币兑美元汇率的java工具类人民币兑美元汇率的java工具类

    OkHttp请求完美封装(并带工具类)

    MD5、RSA、Base64Utils、DialogUtil、ZXingUtils、GlideUtil、、、工具类 自己总结了一些必备的工具类,可直接放入工程,简单调用 对OkHttp进行了封装,简单调用,便于操作 进行了post、get、文件上传等进行封装

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    连接WIFI工具类

    这个"连接WIFI工具类"(WifiAdmin)是为了简化这一过程而设计的。通过这个工具类,开发者可以轻松地实现查找、连接、断开Wi-Fi网络等一系列操作。以下是对这个工具类的主要知识点的详细解释: 1. **Wi-Fi状态获取**...

    常用设计编程工具 单位换算器.zip

    常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程...

    java中ping命令ping工具类(循环ping)

    java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...

    bos万能工具类

    这是bos开发使用的工具类,大概一千多行代码,包括获取当前组织,用户,自定义编码规则等等等等实用的方法,这是一朋友给我的,我在做金蝶开发的时候,帮了我很多很多!感兴趣的可以下来看看,每个方法都有注释

    二年月有哪些节假日.pdf

    7. **数据可视化**:如果需要将节假日数据以图表形式展示,数据可视化工具如Tableau、D3.js或者Echarts等可以实现,帮助用户更好地理解数据。 8. **云计算服务**:若大量用户同时访问节假日信息,可能需要利用...

Global site tag (gtag.js) - Google Analytics