/*

* 节气通用算法

*/

function getJieQi()

{

header("Content-Type:text/html;charset=utf-8");

$_year=I("year");

$month=I("month");

$day=I("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.'
'.chr(10);

$data=array();

if($day

$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

$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].'后';

}

echo json_encode($data);

}

php自动获取节气对应的年月日_php 根据时间获取二十四节气,返回json相关推荐

  1. php自动获取节气对应的年月日_php如何通过日期获取农历、节日、节气?

    php如何通过日期获取农历.节日.节气? 发布时间:2020-05-21 11:57:28 来源:亿速云 阅读:229 作者:Leah php如何通过日期获取农历.节日.节气?这篇文章运用了实例代码展 ...

  2. php 获取视频信息 函数,PHP_php flv视频时间获取函数,复制代码 代码如下:?php   - phpStudy...

    php flv视频时间获取函数 复制代码 代码如下: function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $by ...

  3. php自动获取节气对应的年月日_抛砖引玉,PHP的中国二十四节气显示类

    网上查了半天,用C程序的数据改了一个,呵呵:) // PHP 二十四节气类 支持1901-2050年 // 抛砖引玉,供大家交流使用 // mail to: cnmayu@msn.com // www ...

  4. php 获取一年的月份_php 根据日期获取星座

    根据日期获取星座 上代码 /* ** 获取星座* 星座是按阳历来计算的* $month 阳历月份* $day 阳历日期* */public static function get_xingzuo($m ...

  5. java获取指定格式的年月日时分秒时间

    /*** 通过Date类获取*/@Testpublic void getTimeNowThroughDate(){Date date=new Date();SimpleDateFormat simpl ...

  6. php获取当前周得周一_php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期...

    //本周一 echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形 ...

  7. mysql 获取当天时间差_php-当前日期和时间-获取、插入到mysql、8小时时差错误

    获取 使用函式 date() 实现 显示的格式: 年-月-日 小时:分钟:妙 相关时间参数: a - "am" 或是 "pm" A - "AM&quo ...

  8. Java获取指定年月的开始时间和结束时间

    文章目录 Java获取指定年月的开始时间和结束时间 Java获取指定年月的开始时间和结束时间 // 获取指定年指定月的开始天数和结束天数public static Map<String,Date ...

  9. 图片加尺寸php代码,php获取图片尺寸(宽度,高度)_php

    本篇文章主要说明php获取图片尺寸(宽度,高度)的函数,即getimagesize()函数. 语法:array getimagesize( string filename [, array & ...

最新文章

  1. 8道Python基础面试练习题
  2. mongodb指南(翻译)(二十二) - developer zone - 索引(六)多键
  3. Button.setOnClickListener(OnClickListener l) 原理
  4. hdu 2830(矩形dp)
  5. 如何科学地完成一场 AR 发布会?
  6. android clipChildren的使用
  7. 九年级计算机上册教学总结,九年级信息技术教学工作总结
  8. spring 多数据源-实现
  9. python数据生成pdf,Python生成pdf文件的方法
  10. MATLAB信号处理之离散时间系统的时域分析
  11. php在哪改缩略图的大小,Thinkphp自定义生成缩略图尺寸的方法
  12. C语言输出AB9798,c语言基础练习习题及答案.doc
  13. 【设计过程】.NET ORM FreeSql WhereDynamicFilter 动态表格查询功能
  14. 认识RAW修图基础知识
  15. 【实战应用】后端返回支付宝HTML,如何使用.H5端调用支付宝支付
  16. 公积金约定提取周期如何更改(不跑线下实体店,可以直接在个人公积金网站自助办理)
  17. JVM底层原理之标配参数、X和XX参数
  18. MySql查询优化性能调优,sql性能自测方法,及Mysql索引介绍
  19. Nginx学习(1)—— 下载和安装
  20. easywechat Api大全

热门文章

  1. Spark2.2(三十九):如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动)...
  2. 如何查看一个文件中间的20至30行内容?
  3. 必应拼音输入法与搜狗拼音输入法体验性分析检测
  4. [转载]要死的人都后悔些什么
  5. C#创建无数据源水晶报表极简教程
  6. Django、Flask、Tornado的区别
  7. golang中的那些坑
  8. 区块链项目开发区块链应用场景需满足3个
  9. 前端文档汇总(觉得对您有用的话,别忘了给点个赞哦 ^_^ !)
  10. iOS DLNA