月历1997年php代码_PHP日期操作类代码-农历-阳历转换、闰年、计算天数等

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*/

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 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有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 阳历-年

* @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

}$bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));for($i=0; $i

}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

}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

}$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

}

}$m = ($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1toYear($year);array_push($lunarArray,$my_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;

}//转换成中文年份

function toYear($year){$arr = array("零","一","二","三","四","五","六","七","八","九");$year_arr = str_split($year);$str = $arr[$year_arr[0]].$arr[$year_arr[1]].$arr[$year_arr[2]].$arr[$year_arr[3]];return $str;

}/**

* 获取数字的阴历叫法

* @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;

}

}?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 辛辛那提数据是一个数据集,用于故障分类的研究和分析。该数据集包含了大量的故障样本和对应的标签,可用于训练机器学习模型。 而"cnn_svm代码rar_cnn故障分类"是一份用于故障分类的代码资源。其中的CNN代表卷积神经网络,SVM代表支持向量机,是两种常用的机器学习算法。这个代码资源使用CNN和SVM算法来对故障进行分类。 这份代码资源可以通过互联网文档类资源网站CSDN进行下载。CSDN是一个专注于技术与创新的社区,在该网站上可以找到大量的技术文档、代码资源等。通过在CSDN上搜索相关关键词,可以找到并下载这份代码资源。 总之,辛辛那提数据和"cnn_svm代码rar_cnn故障分类-互联网文档类资源-csdn下载"都是与故障分类相关的资源,辛辛那提数据是一个数据集,而"cnn_svm代码rar_cnn故障分类"是一份代码资源。这份代码资源可以通过CSDN进行下载。 ### 回答2: 辛辛那提数据和cnn_svm代码rar_cnn故障分类是一个互联网文档类资源,可以从CSDN网站上进行下载。该资源的内容包括了辛辛那提数据集和CNN_SVM代码,用于故障分类的目的。 辛辛那提数据是一个用于故障分类的数据集。该数据集是通过收集和整理大量故障样本而得到的,其中包含了不同类型的故障样本,如机械故障、电气故障等。这些样本经过标记和特征提取后,可以用于训练和测试故障分类模型。 CNN_SVM代码是一种基于卷积神经网络(CNN)和支持向量机(SVM)的故障分类方法。该代码的设计思想是先使用CNN网络对故障数据进行特征提取和表示学习,然后将提取出的特征输入到SVM分类器中进行分类。这种方法结合了CNN网络的良好特征提取能力和SVM分类器的高效性能,在故障分类任务上具有较好的准确率和效果。 从CSDN网站上下载辛辛那提数据和cnn_svm代码rar_cnn故障分类资源,可以通过搜索或在相应的类别下找到该资源。下载后,可以解压并查看其中的数据和代码文件,根据需要进行使用和处理。 总的来说,辛辛那提数据和cnn_svm代码rar_cnn故障分类是一个包含了辛辛那提数据集和故障分类代码的互联网文档类资源,可以用于研究和开发故障分类相关的工作。 ### 回答3: 辛辛那提数据和cnn_svm代码rar_cnn故障分类-互联网文档类资源-csdn下载是指位于辛辛那提地区的一组数据和一个基于卷积神经网络(CNN)和支持向量机(SVM)的代码包,用于进行故障分类任务。该资源可以在CSDN网站上进行下载。 辛辛那提数据指的是在辛辛那提地区收集到的一系列与故障相关的数据。这些数据可能包括传感器采集到的信号、设备状态记录、故障排查报告等。这些数据是进行故障分类任务的基础,通过分析这些数据,可以识别出不同类型的故障情况,并进行有效的故障预测和故障处理。 cnn_svm代码rar_cnn故障分类是一个用于故障分类任务的代码包。其中的cnn指的是卷积神经网络,是一种深度学习模型,可以对数据进行特征提取和分类。而svm则是支持向量机,是一种经典的机器学习算法,主要用于分类任务。通过结合这两种算法,可以提高故障分类的准确性和稳定性。 该资源提供了一个.rar压缩文件,可以在CSDN网站上进行下载。下载后,可以解压得到包含cnn_svm代码的文件夹。通过运行这些代码,可以进行故障分类任务。具体的操作步骤和使用方法可能需要参考该资源的说明文档或代码注释。通过使用这个代码包,用户可以方便地进行故障分类任务,从而提高设备的维修效率和工作稳定性。 总之,辛辛那提数据和cnn_svm代码rar_cnn故障分类-互联网文档类资源-csdn下载提供了一组故障分类相关的数据和代码,可以帮助用户进行故障预测和分类任务,对于提高设备维修效率和工作稳定性具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值