找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 9196|回复: 0

[转载] php 获取农历日期,节日及节气的方法

[复制链接]
发表于 2020-2-14 21:37:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转南昌530论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
上午在做一个用户的定制时,需要获取到当天的农历日期,以及节气。网上找了一个php代码写的农历日期与公历日期相互转换的类,并优化和修改了一下,测试可以正常使用的。发出来,有需要的可以拿去哦。
php 农历与公历互转的类
  1. <?php
  2. class Lunar{
  3.     var $MIN_YEAR = 1891;
  4.     var $MAX_YEAR = 2100;
  5.     var $lunarInfo = array(
  6.         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),
  7.         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),
  8.         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),
  9.         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),
  10.         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),
  11.         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),
  12.         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),
  13.         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),
  14.         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),
  15.         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),
  16.         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),
  17.         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),
  18.         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),
  19.         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),
  20.         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),
  21.         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),
  22.         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),
  23.         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),
  24.         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),
  25.         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),
  26.         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),
  27.         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),
  28.         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),
  29.         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),
  30.         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),
  31.         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),
  32.         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),
  33.         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),
  34.         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),
  35.         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),
  36.         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),
  37.         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),
  38.         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),
  39.         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),
  40.         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)
  41.     );
  42.     /**
  43.      * 将阳历转换为阴历
  44.     * @param year 公历-年
  45.     * @param month 公历-月
  46.     * @param date 公历-日
  47.     */
  48.     function convertSolarToLunar($year,$month,$date){
  49.         //debugger;
  50.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  51.         if($year==$this->MIN_YEAR&&$month<=2&&$date<=9) return array(1891,'正月','初一','辛卯',1,1,'兔');
  52.         return $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year,$month,$date,$yearData[1],$yearData[2]));
  53.     }
  54.     function convertSolarMonthToLunar($year,$month){
  55.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  56.         if($year==$this->MIN_YEAR&&$month<=2&&$date<=9) return array(1891,'正月','初一','辛卯',1,1,'兔');
  57.         $month_days_ary = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  58.         $dd = $month_days_ary[$month];
  59.         if($this->isLeapYear($year) && $month == 2) $dd++;
  60.         $lunar_ary = array();
  61.         for ($i = 1; $i < $dd; $i++)
  62.         {
  63.         $array = $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year, $month, $i, $yearData[1], $yearData[2]));
  64.         $array[] = $year . '-' . $month . '-' . $i;
  65.         $lunar_ary[$i] = $array;
  66.         }
  67.         return $lunar_ary;
  68.     }
  69.     /**
  70.      * 将阴历转换为阳历
  71.     * @param year 阴历-年
  72.     * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0
  73.     * @param date 阴历-日
  74.     */
  75.     function convertLunarToSolar($year,$month,$date){
  76.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  77.         $between = $this->getDaysBetweenLunar($year,$month,$date);
  78.         $res = mktime(0,0,0,$yearData[1],$yearData[2],$year);
  79.         $res = date('Y-m-d', $res+$between*24*60*60);
  80.         $day = explode('-', $res);
  81.         $year = $day[0];
  82.         $month= $day[1];
  83.         $day = $day[2];
  84.         return array($year, $month, $day);
  85.     }
  86.     /**
  87.      * 判断是否是闰年
  88.     * @param year
  89.     */
  90.     function isLeapYear($year){
  91.         return (($year%4==0 && $year%100 !=0) || ($year%400==0));
  92.     }
  93.     /**
  94.      * 获取干支纪年
  95.     * @param year
  96.     */
  97.     function getLunarYearName($year){
  98.         $sky = array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');
  99.         $earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');
  100.         $year = $year.'';
  101.         return $sky[$year{3}].$earth[$year%12];
  102.     }
  103.     /**
  104.      * 根据阴历年获取生肖
  105.     * @param year 阴历年
  106.     */
  107.     function getYearZodiac($year){
  108.         $zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');
  109.         return $zodiac[$year%12];
  110.     }
  111.     /**
  112.      * 获取阳历月份的天数
  113.     * @param year 阳历-年
  114.     * @param month 阳历-月
  115.     */
  116.     function getSolarMonthDays($year,$month){
  117.         $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);
  118.         return $monthHash["$month"];
  119.     }
  120.     /**
  121.      * 获取阴历月份的天数
  122.     * @param year 阴历-年
  123.     * @param month 阴历-月,从一月开始
  124.     */
  125.     function getLunarMonthDays($year,$month){
  126.         $monthData = $this->getLunarMonths($year);
  127.         return $monthData[$month-1];
  128.     }
  129.     /**
  130.      * 获取阴历每月的天数的数组
  131.     * @param year
  132.     */
  133.     function getLunarMonths($year){
  134.         $yearData = $this->lunarInfo[$year - $this->MIN_YEAR];
  135.         $leapMonth = $yearData[0];
  136.         $bit = decbin($yearData[3]);
  137.         for ($i = 0; $i < strlen($bit);$i ++) $bitArray[$i] = substr($bit, $i, 1);
  138.         for($k=0,$klen=16-count($bitArray);$k<$klen;$k++) array_unshift($bitArray, '0');
  139.         $bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));
  140.         for($i=0; $i<count($bitArray); $i++) $bitArray[$i] = $bitArray[$i] + 29;
  141.         return $bitArray;
  142.     }
  143.     /**
  144.      * 获取农历每年的天数
  145.     * @param year 农历年份
  146.     */
  147.     function getLunarYearDays($year){
  148.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  149.         $monthArray = $this->getLunarYearMonths($year);
  150.         $len = count($monthArray);
  151.         return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);
  152.     }
  153.     function getLunarYearMonths($year){
  154.         //debugger;
  155.         $monthData = $this->getLunarMonths($year);
  156.         $res=array();
  157.         $temp=0;
  158.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  159.         $len = ($yearData[0]==0?12:13);
  160.         for($i=0;$i<$len;$i++){
  161.             $temp=0;
  162.             for($j=0;$j<=$i;$j++) $temp+=$monthData[$j];
  163.             array_push($res, $temp);
  164.         }
  165.         return $res;
  166.     }
  167.     /**
  168.      * 获取闰月
  169.     * @param year 阴历年份
  170.     */
  171.     function getLeapMonth($year){
  172.         $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
  173.         return $yearData[0];
  174.     }
  175.     /**
  176.      * 计算阴历日期与正月初一相隔的天数
  177.     * @param year
  178.     * @param month
  179.     * @param date
  180.     */
  181.     function getDaysBetweenLunar($year,$month,$date){
  182.         $yearMonth = $this->getLunarMonths($year);
  183.         $res=0;
  184.         for($i=1;$i<$month;$i++) $res +=$yearMonth[$i-1];
  185.         $res+=$date-1;
  186.         return $res;
  187.     }
  188.     /**
  189.      * 计算2个阳历日期之间的天数
  190.     * @param year 阳历年
  191.     * @param cmonth
  192.     * @param cdate
  193.     * @param dmonth 阴历正月对应的阳历月份
  194.     * @param ddate 阴历初一对应的阳历天数
  195.     */
  196.     function getDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate){
  197.         $a = mktime(0,0,0,$cmonth,$cdate,$year);
  198.         $b = mktime(0,0,0,$dmonth,$ddate,$year);
  199.         return ceil(($a-$b)/24/3600);
  200.     }
  201.     /**
  202.      * 根据距离正月初一的天数计算阴历日期
  203.     * @param year 阳历年
  204.     * @param between 天数
  205.     */
  206.     function getLunarByBetween($year,$between){
  207.         //debugger;
  208.         $lunarArray = array();
  209.         $yearMonth=array();
  210.         $t=0;
  211.         $e=0;
  212.         $leapMonth=0;
  213.         $m='';
  214.         if($between==0){
  215.             array_push($lunarArray, $year,'正月','初一');
  216.             $t = 1;
  217.             $e = 1;
  218.         }else{
  219.             $year = $between>0? $year : ($year-1);
  220.             $yearMonth = $this->getLunarYearMonths($year);
  221.             $leapMonth = $this->getLeapMonth($year);
  222.             $between = $between>0?$between : ($this->getLunarYearDays($year)+$between);
  223.             for($i=0;$i<13;$i++){
  224.                 if($between==$yearMonth[$i]){
  225.                     $t=$i+2;
  226.                     $e=1;
  227.                     break;
  228.                 }else if($between<$yearMonth[$i]){
  229.                     $t=$i+1;
  230.                     $e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;
  231.                     break;
  232.                 }
  233.             }
  234.             $m = ($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1<$t?($t-1):$t),true);
  235.             array_push($lunarArray,$year,$m,$this->getCapitalNum($e,false));
  236.         }
  237.         array_push($lunarArray,$this->getLunarYearName($year));// 天干地支
  238.         array_push($lunarArray,$t,$e);
  239.         array_push($lunarArray,$this->getYearZodiac($year));// 12生肖
  240.         array_push($lunarArray,$leapMonth);// 闰几月
  241.         return $lunarArray;
  242.     }
  243.     /**
  244.      * 获取数字的阴历叫法
  245.     * @param num 数字
  246.     * @param isMonth 是否是月份的数字
  247.     */
  248.     function getCapitalNum($num,$isMonth){
  249.         $isMonth = $isMonth || false;
  250.         $dateHash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');
  251.         $monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');
  252.         $res='';
  253.         if($isMonth) $res = $monthHash[$num];
  254.         else
  255.         {
  256.         if($num<=10) $res = '初'.$dateHash[$num];
  257.         else if($num>10&&$num<20) $res = '十'.$dateHash[$num-10];
  258.         else if($num==20) $res = "二十";
  259.         else if($num>20&&$num<30) $res = "廿".$dateHash[$num-20];
  260.         else if($num==30) $res = "三十";
  261.         }
  262.         return $res;
  263.     }
  264.     /*
  265.     * 节气通用算法
  266.     */
  267.     function getJieQi($_year,$month,$day){
  268.         $year = substr($_year,-2)+0;
  269.         $coefficient = array(
  270.             array(5.4055,2019,-1),//小寒
  271.             array(20.12,2082,1),//大寒
  272.             array(3.87),//立春
  273.             array(18.74,2026,-1),//雨水
  274.             array(5.63),//惊蛰
  275.             array(20.646,2084,1),//春分
  276.             array(4.81),//清明
  277.             array(20.1),//谷雨
  278.             array(5.52,1911,1),//立夏
  279.             array(21.04,2008,1),//小满
  280.             array(5.678,1902,1),//芒种
  281.             array(21.37,1928,1),//夏至
  282.             array(7.108,2016,1),//小暑
  283.             array(22.83,1922,1),//大暑
  284.             array(7.5,2002,1),//立秋
  285.             array(23.13),//处暑
  286.             array(7.646,1927,1),//白露
  287.             array(23.042,1942,1),//秋分
  288.             array(8.318),//寒露
  289.             array(23.438,2089,1),//霜降
  290.             array(7.438,2089,1),//立冬
  291.             array(22.36,1978,1),//小雪
  292.             array(7.18,1954,1),//大雪
  293.             array(21.94,2021,-1)//冬至
  294.         );
  295.         $term_name = array(
  296.             "小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨",
  297.             "立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑",
  298.             "白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"
  299.         );
  300.         $idx1 = ($month-1)*2;
  301.         $_leap_value = floor(($year-1)/4);
  302.         $day1 = floor($year*0.2422+$coefficient[$idx1][0])-$_leap_value;
  303.         if(isset($coefficient[$idx1][1])&&$coefficient[$idx1][1]==$_year) $day1 += $coefficient[$idx1][2];
  304.         $day2 = floor($year*0.2422+$coefficient[$idx1+1][0])-$_leap_value;
  305.         if(isset($coefficient[$idx1+1][1])&&$coefficient[$idx1+1][1]==$_year) $day1 += $coefficient[$idx1+1][2];
  306.         $data=array();
  307.         if($day<$day1){
  308.             $data['name1']=$term_name[$idx1-1];
  309.             $data['name2']=$term_name[$idx1-1].'后';
  310.         }else if($day==$day1){
  311.             $data['name1']=$term_name[$idx1];
  312.             $data['name2']=$term_name[$idx1];
  313.         }else if($day>$day1 && $day<$day2){
  314.             $data['name1']=$term_name[$idx1];
  315.             $data['name2']=$term_name[$idx1].'后';
  316.         }else if($day==$day2){
  317.             $data['name1']=$term_name[$idx1+1];
  318.             $data['name2']=$term_name[$idx1+1];
  319.         }else if($day>$day2){
  320.             $data['name1']=$term_name[$idx1+1];
  321.             $data['name2']=$term_name[$idx1+1].'后';
  322.         }
  323.         return $data;
  324.     }
  325.     /*
  326.     * 获取节日:特殊的节日只能修改此函数来计算
  327.     */
  328.     function getFestival($today, $nl_info = false,$config = 1){
  329.         if($config == 1){
  330.             $arr_lunar=array('01-01'=>'春节','01-15'=>'元宵节','02-02'=>'二月二','05-05'=>'端午节','07-07'=>'七夕节','08-15'=>'中秋节','09-09'=>'重阳节','12-08'=>'腊八节','12-23'=>'小年');
  331.             $arr_solar=array('01-01'=>'元旦','02-14'=>'情人节','03-12'=>'植树节','04-01'=>'愚人节','05-01'=>'劳动节','06-01'=>'儿童节','10-01'=>'国庆节','10-31'=>'万圣节','12-24'=>'平安夜','12-25'=>'圣诞节');
  332.         }//需要不同节日的,用不同的$config,然后配置$arr_lunar和$arr_solar
  333.         $festivals = array();
  334.         list($y,$m,$d) = explode('-',$today);
  335.         if(!$nl_info) $nl_info = $this->convertSolarToLunar($y,intval($m),intval($d));
  336.         if($nl_info[7]>0&&$nl_info[7]<$nl_info[4]) $nl_info[4]-=1;
  337.         $md_lunar = substr('0'.$nl_info[4],-2).'-'.substr('0'.$nl_info[5],-2);
  338.         $md_solar=substr_replace($today,'',0,5);
  339.         isset($arr_lunar[$md_lunar])?array_push($festivals, $arr_lunar[$md_lunar]):'';
  340.         isset($arr_solar[$md_solar])?array_push($festivals, $arr_solar[$md_solar]):'';
  341.         $glweek = date("w",strtotime($today));
  342.         if($m==5&&($d>7)&&($d<15)&&($glweek==0))array_push($festivals, "母亲节");
  343.         if($m==6&&($d>14)&&($d<22)&&($glweek==0))array_push($festivals,"父亲节");
  344.         $jieqi = $this->getJieQi($y,$m,$d);
  345.         if($jieqi)array_push($festivals,$jieqi);
  346.         return implode('/',$festivals);
  347.     }
  348.     /*
  349.     * 获取当前时间属于哪个时辰
  350.     @param int $time 时间戳
  351.     */
  352.     function getTheHour($h){
  353.         $d=$h;
  354.         if($d==23 || $d==0){
  355.             return '子时';
  356.         }else if($d==1 || $d==2){
  357.             return '丑时';
  358.         }else if($d==3 || $d==4){
  359.             return '寅时';
  360.         }else if($d==5 || $d==6){
  361.             return '卯时';
  362.         }else if($d==7 || $d==8){
  363.             return '辰时';
  364.         }else if($d==9 || $d==10){
  365.             return '巳时';
  366.         }else if($d==11 || $d==12){
  367.             return '午时';
  368.         }else if($d==13 || $d==14){
  369.             return '未时';
  370.         }else if($d==15 || $d==16){
  371.             return '申时';
  372.         }else if($d==17 || $d==18){
  373.             return '酉时';
  374.         }else if($d==19 || $d==20){
  375.             return '戌时';
  376.         }else if($d==21 || $d==22){
  377.             return '亥时';
  378.         }
  379.     }
  380. }
  381. ?>
复制代码
php农历日期类的作用:1、输出指定公历日期的农历日期
2、输出节日
3、输出指定年份的生肖
4、输出干支纪年
5、判断是否为闰年
6、输出阳历月分的天数
7、输出阴历月分的天数
8、输出农历的节气
9、输出时辰
类的使用方法1、phpi输出当前的农历日期
  1. <?php
  2. $lunar = new Lunar();
  3. $today = $lunar->convertSolarToLunar(date("Y"),date("m"),date('d'));
  4. //echo "今天是公元".date(Y)."年".date(m)."月".date(d)."日<br/>";
  5. echo "今天是农历".$today[0]."年".$today[1].$today[2];
  6. echo '<br/>';
  7. echo "今天是农历".$today[3]."年".$today[4]."月".$today[5]."日";
  8. echo '<br/>';
  9. echo '今年是生肖:'.$today[6]."年";
  10. ?>
复制代码

输出结果:
今天是农历2019年十月十五今天是农历己亥年10月15日今年是生肖:猪年
2、php输出当前的节气
  1. <?php
  2. $lunar = new Lunar();
  3. $month = $lunar->getJieQi(date("Y"),date("m"),date('d'));
  4. echo "今天节气:".$month['name2'];
  5. ?>
复制代码


输出结果:
今天节气:立冬后
3、php 获取当前的时辰
  1. <?php
  2. $lunar = new Lunar();
  3. $hour = $lunar->getTheHour(date('H'));
  4. echo "当前的时辰为:".$hour;
  5. ?>
复制代码

输出结果:
当前的时辰为:戌时






上一篇:最新!最权威!关于在全市公共场所实行电子通行证出行的公告
下一篇:南昌市2020年2月15日部分地区电网故障停限电信息
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

如需要(删违规/投诉/建议/赞助等)请联系

本论坛所有来帖仅代表网友个人观点,不代表青山湖畔|南昌论坛立场。
网警提示:网络刷单是违法 切莫轻信有返利,网上交友套路多 卖惨要钱需当心,电子红包莫轻点 个人信息勿填写,仿冒客服来行骗 官方核实最重要,招工诈骗有套路 预交费用需谨慎,低价充值莫轻信 莫因游戏陷套路,连接WIFI要规范 确认安全再连接,抢购车票有章法 确认订单再付款,白条赊购慎使用 提升额度莫轻信,网购预付有风险 正规渠道很重要 如网民接到96110电话,请立即接听。

手机版|南昌530论坛

GMT+8, 2024-12-22 16:34

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team

快速回复 返回顶部 返回列表