当前位置: 首页 > news >正文

网站开发的优势山西省住房和城乡建设厅网站首页

网站开发的优势,山西省住房和城乡建设厅网站首页,新生活cms下载,网站入口设计农历#xff08;Lunar calendar#xff09;和公历#xff08;Gregorian calendar#xff09;是两种不同的日历系统。公历是基于太阳和地球的运动来计算时间的#xff0c;而农历是基于月亮的运动来计算时间的。农历中的月份是根据月亮的相对位置来确定的#xff0c;而公历…农历Lunar calendar和公历Gregorian calendar是两种不同的日历系统。公历是基于太阳和地球的运动来计算时间的而农历是基于月亮的运动来计算时间的。农历中的月份是根据月亮的相对位置来确定的而公历中的月份是固定的。因此农历和公历中的月份长度是不同的。同时农历中还有闰月的概念这是公历中没有的。转换农历日期到公历日期的过程需要计算农历中的每个月的长度以及闰月的存在情况。这些信息可以通过农历算法来计算得到。反之转换公历日期到农历日期也是同样的原理。简单来说农历公历日期转换原理就是利用农历算法通过计算月亮的相对位置和地球和太阳的运动来确定农历日期和公历日期之间的对应关系。凡是涉及日历、日程的程序或多或少会用到这一功能本文用php实现农历公历日期的相互转换。首先定义两个函数分别为solarToLunar和lunarToSolar。solarToLunar用于将公历转换为农历。/*** 将公历日期转换为农历日期* param int $year 公历年份* param int $month 公历月份* param int $day 公历日期* return array* array[0] : 农历年份* array[1] : 农历月份* array[2] : 农历日期*/ function solarToLunar($solarYear, $solarMonth, $solarDay) {$lunar_date array();$y $solarYear;$m $solarMonth;$d $solarDay;$x 0;$dx 0;$l 0;$dl 0;$y ($m 1 || $m 2) ? $y - 1 : $y;$x floor(($y - 1) / 4);$dx ($y - 1) % 4;$l floor(($y - 1) / 12);$dl ($y - 1) % 12;$sum floor(365.25 * $y) - floor(7 * $x 2375006.5) floor(30.6 * ($m 1)) $d - 1;$sum - floor(3 * $l 1867216.25 / 12) - floor(($dl 7) / 12) - floor(($dl 11) * 30.6);$lunar_year floor(($sum 7) / 291669 * 12 101);$lunar_month floor($sum / 291669 * 12 1) - $lunar_year * 12;$lunar_day $sum - floor(291669 * ($lunar_month - 1) / 12) 1;$lunar_date array(year $lunar_year, month $lunar_month, day $lunar_day);return $lunar_date; }lunarToSolar用于将农历转换为公历。/*** 将农历日期转换为公历日期* param int $year 农历年份* param int $month 农历月份闰月为负数* param int $day 农历日期* return array* array[0] : 公历年份* array[1] : 公历月份* array[2] : 公历日期*/ function lunarToSolar($year, $month, $day) {$leap_month getLeapMonth($year);// 判断是否为闰月if ($month 0) {$month abs($month);$is_leap_month true;} else {$is_leap_month false;}$lunar_days getLunarMonthDays($year, $month);// 计算农历距离公历元年的天数$lunar_offset getLunarYearDays($year) getLunarMonthDays($year, $month) $day - 1;// 公历元年为1900年每年的天数为365天或366天$solar_year 1900;$solar_days 365;while ($lunar_offset $solar_days) {$solar_year;$solar_days isLeapYear($solar_year) ? 366 : 365;$lunar_offset - $solar_days;}// 根据天数计算公历月份和日期$solar_month 1;while ($lunar_offset getSolarMonthDays($solar_year, $solar_month)) {$lunar_offset - getSolarMonthDays($solar_year, $solar_month);$solar_month;}$solar_day $lunar_offset 1;return array($solar_year, $solar_month, $solar_day); }下面的代码用于辅助实现日期转换。定义天干、地支、生肖等数组。$gan array(甲, 乙, 丙, 丁, 戊, 己, 庚, 辛, 壬, 癸); $zhi array(子, 丑, 寅, 卯, 辰, 巳, 午, 未, 申, 酉, 戌, 亥); $shengxiao array(鼠, 牛, 虎, 兔, 龙, 蛇, 马, 羊, 猴, 鸡, 狗, 猪);利用公式计算天干地支$ganIndex ($lunar_date[year] - 3) % 10; $zhiIndex ($lunar_date[year] - 3) % 12;计算生肖$shengxiaoIndex ($lunar_date[year] - 4) % 12;将天干、地支、生肖拼接成字符串$ganzhi $gan[$ganIndex] . $zhi[$zhiIndex]; $shengxiao $shengxiao[$shengxiaoIndex];以上就是实现天干地支和生肖转换的代码。
http://www.w-s-a.com/news/644410/

相关文章:

  • 怎么做网站的防盗链北京门户企业网站建设
  • 网站推广的主流方法淘客网站 源码
  • 网站海外推广怎么做多用户商城系统源码教程
  • 猎头做单网站网站创建费用
  • 住房和城乡建设网站 上海自己做网站还是公众号
  • 投票网站怎么制作电商网站模板html
  • 攀枝花移动网站建设抖音广告投放平台
  • 什么是网站设计第一装修网
  • 公司网站建设一条织梦门户网站源码
  • 网站改版中su域名注册
  • 做网站有没有前途济南产品网站建设外包
  • 网站备案咨询做静态网站多少钱
  • 软件开发和网站建设一样吗太原今天最新通知
  • 网站推广如何做的表白制作网站
  • 网站风格分析免费织梦网站源码
  • 大连手机自适应网站建设织梦做音乐网站
  • 烟台网站建设优化网页设计师证
  • 手机微网站建设多少钱个人网站 wordpress
  • 做外贸是不是必须有网站wordpress网络图片
  • 赣县企业网站建设用dw做网站的基本步骤
  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全