搜索热词

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

//PHP阳历到农历转换的一个类

class Calendar

{

#农历每月的天数

var $everyCMonth=array(

0=>array(8,29,30,7,1),1=>array(0,8,2),2=>array(0,9,3),3=>array(5,10,4),4=>array(0,1,5),5=>array(0,2,6),6=>array(4,3,7),7=>array(0,4,8),8=>array(0,5,9),9=>array(2,6,10),10=>array(0,11),11=>array(6,12),12=>array(0,13=>array(0,14=>array(5,15=>array(0,16=>array(0,17=>array(2,18=>array(0,19=>array(7,20=>array(0,21=>array(0,22=>array(5,23=>array(0,24=>array(0,25=>array(4,26=>array(0,27=>array(0,28=>array(2,29=>array(0,30=>array(6,31=>array(0,32=>array(0,33=>array(5,34=>array(0,35=>array(0,36=>array(3,37=>array(0,38=>array(7,39=>array(0,40=>array(0,41=>array(6,42=>array(0,43=>array(0,44=>array(4,45=>array(0,46=>array(0,47=>array(2,48=>array(0,49=>array(7,50=>array(0,51=>array(0,52=>array(5,53=>array(0,54=>array(0,55=>array(3,56=>array(0,57=>array(8,58=>array(0,59=>array(0,60=>array(6,61=>array(0,62=>array(0,63=>array(4,64=>array(0,65=>array(0,66=>array(3,67=>array(0,68=>array(7,69=>array(0,70=>array(0,71=>array(5,72=>array(0,73=>array(0,74=>array(4,75=>array(0,76=>array(8,77=>array(0,78=>array(0,79=>array(6,80=>array(0,81=>array(0,82=>array(4,83=>array(0,84=>array(10,85=>array(0,86=>array(0,87=>array(6,88=>array(0,89=>array(0,90=>array(5,91=>array(0,92=>array(0,93=>array(3,94=>array(0,95=>array(8,96=>array(0,97=>array(0,98=>array(5,99=>array(0,100=>array(0,101=>array(4,102=>array(0,103=>array(0,104=>array(2,105=>array(0,106=>array(7,107=>array(0,108=>array(0,109=>array(5,110=>array(0,111=>array(0,112=>array(4,113=>array(0,114=>array(9,115=>array(0,116=>array(0,117=>array(6,118=>array(0,119=>array(0,120=>array(4,1)

);

##############################

#农历天干

var $mten=array("null","甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); #农历地支

var $mtwelve=array("null","子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)","午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)"); #农历月份

var $mmonth=array("闰","正","二","三","四","五","六","七","八","九","十","十一","十二","月");

var $mday=array("null","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");#农历日

##############################

#赋给初值

#天干地支

var $ten=0;

var $twelve=0;

function MyPub($cYear,$cMonth,$cDay)

{

$total=11;#阳历总天数 至1900年12月21日

$mtotal=0;#阴历总天数

for ($y=1901;$y

{

$total+=365;

if ($y%4==0) $total ++;

}

#再加当年的几个月

switch ($cMonth){

case 12:

$total+=30;

case 11:

$total+=31;

case 10:

$total+=30;

case 9:

$total+=31;

case 8:

$total+=31;

case 7:

$total+=30;

case 6:

$total+=31;

case 5:

$total+=30;

case 4:

$total+=31;

case 3:

$total+=28;

case 2:

$total+=31;

}

#如果当年是闰年还要加一天

if ($cYear%4==0 and $cMonth>2)

{

$total++;

}

$total+=$cDay-1;

##############################

#用农历的天数累加来判断是否超过阳历的天数

for($j=0;$j<=120;$j++)

{

$i=1;

for($i=1;$i<=13;$i++)

{

$mtotal+=$this->everyCMonth[$j][$i];

if ($mtotal>=$total)

{

$flag=1;

break;

}

}

if ($flag==1)break;

}

return array("m"=>$j,"d"=>$i,"t"=>$total,"n"=>$mtotal);

}

function Cal($Year,$Month,$Day)

{

$Par=$this->MyPub($Year,$Day);

$md=$this->everyCMonth[$Par["m"]][$Par["d"]]-($Par["n"]-$Par["t"]);

$week=($Par["t"]+5)%7;

if ($this->everyCMonth[$Par["m"]][0]<>0 and $this->everyCMonth[$Par["m"]][0]

{

$mm=$Par["d"]-1;

}else{

$mm=$Par["d"];

}

if ($Par["d"]==$this->everyCMonth[$Par["d"]][0]+1 and $this->everyCMonth[$Par["d"]][0]<>0)

{

$cMonth=$this->mmonth[0].$this->mmonth[$mm];#闰月

}else{

$cMonth=$this->mmonth[$mm].$this->mmonth[13];

}

return array("year"=>$this->mten[$this->everyCMonth[$Par["m"]][14]].$this->mtwelve[$this->everyCMonth[$Par["m"]][15]],"month"=>$cMonth,"day"=>$this->mday[$md],"week"=>$week);

}

}

/调用

$test=new Calendar;

$Year=$test->Cal(2004,20);

echo $Year["year"]."年".$Year["month"].$Year["day"]."周".$Year["week"];

?>

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

以上是编程之家为你收集整理的阳历到农历转换的一个PHP类全部内容,希望文章能够帮你解决阳历到农历转换的一个PHP类所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

php怎么将农历转换成公历,阳历到农历转换的一个PHP类相关推荐

  1. python万年历差农历程序_Python实现公历(阳历)转农历(阴历)的方法示例

    本文实例讲述了Python实现公历(阳历)转农历(阴历)的方法.分享给大家供大家参考,具体如下: 两个要点: 1.公历转农历用了查表法(第126行) 2.节气用了天文法?(第176行) 运行图(背景是 ...

  2. 使用sed,awk将love转换成LOVE,将CHINA转换成china

    将love转换成LOVE,将CHINA转换成china echo "love CHINA" | sed -e 's/love/LOVE/' -e 's/CHINA/china/' ...

  3. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  4. 把数组里的字符串转换成数字或者把数字转换成字符串

    把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...

  5. 数组里的字符串转换成数字或者把数字转换成字符串

    数组里的字符串转换成数字或者把数字转换成字符串 var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr1.map(String); //结果: ['1', '2', ' ...

  6. 测试软件能批量转换成pdf吗,三大PDF转换软件对比测评

    吴川 华南区技术负责人 概要 在转换PDF文件时,我们都会选择效率高,转换错误率低的软件.这次来测试三款常见的PDF软件,用事实来说明哪款软件更好用. PDF转换 在转换PDF文件时最常见的就是转换后 ...

  7. HTML把cmyk转换为RGB,CMYK在线转换成pantone色卡号,cmyk转换对应潘通色号

    Cyan(C) % Magenta(M) % Yellow(Y) % Key (black)K % 最接近的潘通色号是: 选择需要集中接近颜色 16 32 48 64 80 96 RGB : (255 ...

  8. 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。 程序的输入是一个整数,表示华氏温度。输出对

    #题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度. 程序的输入是一个整数,表示华氏温度.输出对应的摄氏温度, ...

  9. CAD可以转换成那个格式?怎么转换CAD格式呢?

    在日常的CAD绘图工作中我们都知道,CAD的图纸格式.dwg和.dxf是很难直接打开的,一般都需要在特定 的看图环境中才能进行查看,如果说需要发送给客户进行查看的话,这就需要我们对CAD图纸的保存格式 ...

  10. mp4转换成gif无损画质,MP4转换gif一键搞定

    1:mp4转换成gif的方法 如何将mp4转换成gif格式呢?这里介绍一个简单的方法. 首先,准备一个mp4格式的视频文件.然后,使用一个视频转换工具将其转换成gif格式. 2:gif动画制作 如何将 ...

最新文章

  1. 学习笔记CB013: TensorFlow、TensorBoard、seq2seq
  2. shell查看并修复网络连接
  3. java nextday_Nextday 参数化单元测试(测试用例)设计
  4. sql 2008 R2添加对MySql的远程服务器链接
  5. uva 1557 - Calendar Game(博弈)
  6. MyEclipse使用总结——MyEclipse文件查找技巧 ctrl+shift+R ctrl+H
  7. 局域网IP地址查看软件V1.2使用教程 Python办公自动化
  8. c# oldb连接_(转)C#连接OleDBConnection数据库的操作
  9. ImportError: libgdal.so.20: cannot open shared object file: No such file or directory
  10. [转] Optimizely:在线网站A/B测试平台
  11. 随手笔记:我的架构师之路--沈剑 到家集团技术委员会主席快狗打车CTO
  12. 关于Exchange Server 2010(WEB浏览证书)证书问题
  13. 在iOS开发的Quartz2D使用中实现图片剪切和截屏功能
  14. 数学中的几种共轭类型
  15. 干货|关于云计算认证升级内容
  16. ubuntu安装系分区,挂载磁盘
  17. html 边框上下都添加文字,抖音上下边框加文字的视频制作方法教程分享
  18. 伯努利公式怎么推导的
  19. 对于公司的管理者,如何解决Facebook操作者离职的问题,facebook能公司统一管理吗?会不会和Facebook真实身份注册有冲突,
  20. Matlab学习笔记9.3:Matlab之神经网络模型

热门文章

  1. 31、键树的插入、查找(孩子兄弟存储结构)
  2. 阿里巴巴都害怕的区块链电商到底是什么?
  3. 机器学习之朴素贝叶斯分类算法
  4. 当img没有图片时候,显示默认图片代码
  5. 基于B_spline 的非刚性形变
  6. 创建LV报错/dev/vgdata/data: not found: device not cleared Aborting. Failed to wipe start of new LV.
  7. 拼写纠错原理以及模型(Spelling Correction model)
  8. html太极旋转css,前端CSS技巧之太极旋转图详解
  9. hive sql总结汇总
  10. 小白vba之批量数据整理(excel自动化入门)