php获取当前时间或某一固定时间的干支表示。也就是说把公历时间转换成传统的干支计时。年月日时都要。

php获取当前时间或某一固定时间的干支表示。也就是说把公历时间转换成传统的干支计时。年月日时都要。例如:甲子年,甲子月,甲子日,甲子时这样的格式。我的想法是从万年历里获取... php获取当前时间或某一固定时间的干支表示。也就是说把公历时间转换成传统的干支计时。年月日时都要。例如:甲子年,甲子月,甲子日,甲子时这样的格式。我的想法是从万年历里获取,但是不会代码。初学者请多关照。 展开
 我来答
阳光上的桥
2015-07-26 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65866
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
<?php
$day=time();//当前系统时间
$day=mktime(0,0,1,7,26,2014);//指定时间:时分秒月日年
echo gz($day);

//返回把指定的时间干支
function gz($day){
$gan=array('甲','乙','丙','丁','戊','己','庚','辛','壬','癸');
$zhi=array('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');
$ganzhi=array();
$g=0;
$z=0;
for ($i=1;$i<=60;$i++){
$ganzhi[]=$gan[$g] . $zhi[$z];
$g++;if ($g>=10) $g=0;
$z++;if ($z>=12) $z=0;
}
$arr=getdate($day);
$result=$ganzhi[($arr['year'] - 4) % 60];//年
return $result;//暂时只计算了年,算月需要结合24节气,太麻烦了
}
?>
更多追问追答
追问
我想的是用webservers,但只是想法,不会代码。
追答
网上能找到存表发的代码,就是用数组存储每年元旦的干支等关键数据,这样可以显示一定范围日期的干支。

典型的代码是:

$lunarInfo=Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
.....找过字数限制了.....

百度一下第一个数字0x04bd8就能找到各种语言的代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式