找回密码
 注册加入

扫一扫,极速登录

QQ登录

只需一步,快速开始

搜索
查看: 6473|回复: 0

PHP实现公历与农历互转的类

[复制链接]
发表于 2012-12-16 17:16:21 | 显示全部楼层 |阅读模式
这是一个使用PHP计算农历的类 ,主要实现了由公历计算农历 、由农历转公历等功能,通过这个类可以将单个日期转换公历或农历,同样支持整个月份的转换,即给定一个公历月份计算农历。
注:此类支持的年份范围是1891年~2100年,超出此范围的年份无法转换。
使用示例:
  1. $lunar = new Lunar();
  2. $month = $lunar->convertSolarMonthToLunar(2012, 1);
  3. print_r($month);
复制代码
上述示例将输出类似如下结果:
Array
(
[1] => Array([0] => 2011 [1] => 腊月 [2] => 初八 [3] => 辛卯 [4] => 12 [5] => 8 [6] => 兔 [7] => 0 [8] => 2012-1-1 )
[2] => Array([0] => 2011 [1] => 腊月 [2] => 初九 [3] => 辛卯 [4] => 12 [5] => 9 [6] => 兔 [7] => 0 [8] => 2012-1-2 )
[3] => Array([0] => 2011 [1] => 腊月 [2] => 初十 [3] => 辛卯 [4] => 12 [5] => 10 [6] => 兔 [7] => 0 [8] => 2012-1-3 )
... ...
[22] => Array([0] => 2011 [1] => 腊月 [2] => 廿九 [3] => 辛卯 [4] => 12 [5] => 29 [6] => 兔 [7] => 0 [8] => 2012-1-22 )
[23] => Array([0] => 2012 [1] => 正月 [2] => 初一 [3] => 壬辰 [4] => 1 [5] => 1 [6] => 龙 [7] => 0 [8] => 2012-1-23 )
... ...
)
说明:此日期转换类暂时没有实现节气和中国节假日的计算,如需要此类功能,可以后期再做扩展。

lunar.class.rar

3.48 KB, 下载次数: 1, 下载积分: 金币 -3 个

您需要登录后才可以回帖 登录 | 注册加入  

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2024-4-25 10:30 , Processed in 0.176223 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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