php实现获取农历(阴历)、节日、节气的类与用法示例


Posted in PHP onNovember 20, 2017

本文实例讲述了php实现获取农历(阴历)、节日、节气的类与用法。分享给大家供大家参考,具体如下:

<?php
/*
 * 农历 节气 节日
 */
header("Content-Type:text/html;charset=utf-8");
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);
    $data=array();
    if($day<$day1){
      $data['name1']=$term_name[$idx1-1];
      $data['name2']=$term_name[$idx1-1].'后';
    }else if($day==$day1){
      $data['name1']=$term_name[$idx1];
      $data['name2']=$term_name[$idx1];
    }else if($day>$day1 && $day<$day2){
      $data['name1']=$term_name[$idx1];
      $data['name2']=$term_name[$idx1].'后';
    }else if($day==$day2){
      $data['name1']=$term_name[$idx1+1];
      $data['name2']=$term_name[$idx1+1];
    }else if($day>$day2){
      $data['name1']=$term_name[$idx1+1];
      $data['name2']=$term_name[$idx1+1].'后';
    }
    return $data;
  }
  /*
   * 获取节日:特殊的节日只能修改此函数来计算
   */
  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);
  }
   /*
   * 获取当前时间属于哪个时辰
   @param int $time 时间戳
   */
  function getTheHour($h){
    $d=$h;
    if($d==23 || $d==0){
      return '子时';
    }else if($d==1 || $d==2){
      return '丑时';
    }else if($d==3 || $d==4){
      return '寅时';
    }else if($d==5 || $d==6){
      return '卯时';
    }else if($d==7 || $d==8){
      return '辰时';
    }else if($d==9 || $d==10){
      return '巳时';
    }else if($d==11 || $d==12){
      return '午时';
    }else if($d==13 || $d==14){
      return '未时';
    }else if($d==15 || $d==16){
      return '申时';
    }else if($d==17 || $d==18){
      return '酉时';
    }else if($d==19 || $d==20){
      return '戌时';
    }else if($d==21 || $d==22){
      return '亥时';
    }
  }
}
//示例代码:
$lunar=new Lunar();
$today=$lunar->convertSolarToLunar(date(Y),date(m),date(d));
echo "今天是公元".date(Y)."年".date(m)."月".date(d)."日<br/>";
echo "今天是农历".$today[0]."年".$today[1]."月".$today[2]."农历".$today[3]."年".$today[4]."月".$today[5]."日".$today[6]."年<br/>";
$month=$lunar->getJieQi(date(Y),date(m),date(d));//获取当前节气
echo "今天节气:".$month[name2];
?>

运行结果如下:

今天是公元2017年11月20日
今天是农历2017年十月月初三农历丁酉年11月3日鸡年
今天节气:立冬后
PHP 相关文章推荐
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP命令行与定时任务
Apr 01 PHP
详解php语言最牛掰的Laravel框架
Nov 20 #PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 #PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 #PHP
PHP空值检测函数与方法汇总
Nov 19 #PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 #PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 #PHP
swoole和websocket简单聊天室开发
Nov 18 #PHP
You might like
PHP原理之异常机制深入分析
2010/08/08 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
Prototype Template对象 学习
2009/07/19 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python高斯消除矩阵
2019/01/02 Python
python中的数据结构比较
2019/05/13 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
英国网上花店:Bunches
2016/11/29 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
环保建议书600字
2014/05/14 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
旅行社计调工作总结
2015/08/12 职场文书
股东协议书范本2016
2016/03/21 职场文书
世界文化遗产导游词
2019/08/07 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
SQL Server 中的事务介绍
2022/05/20 SQL Server