发布一个判断干支、生肖和星座的函数
时间:2008-12-18
来源:互联网
/**
* 判断干支、生肖和星座
*
* @param string $type 返回类型: XZ星座|GZ干支|SX生肖
* @param date $birth 年月日(yyyy-mm-dd)
*
* @author bottle [email protected]
*/
function birthext($type, $birth){
$tmpstr= explode('-', $birth);
$y = (int)$tmpstr[0];
$m = (int)$tmpstr[1];
$d = (int)$tmpstr[2];
$result = '';
switch ($type) {
case 'XZ': //星座
$XZDict = array('摩羯', '宝瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手');
$Zone = array(1222,122,222,321,421,522,622,722,822,922,1022,1122,1222);
if((100 * $m + $d) >= $Zone[0] || (100 * $m + $d) < $Zone[1]){
$i=0;
}else{
for($i=1;$i<12;$i++){
if((100 * $m + $d) >= $Zone[$i] && (100 * $m + $d)< $Zone[$i+1]) break;
}
}
$result = $XZDict[$i] . '座';
break;
case 'GZ': //干支
$GZDict = array(array('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'), array('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'));
$i= $y-1900+36 ;
$result = $GZDict[0][($i%10)] . $GZDict[1][($i%12)];
break;
case 'SX': //生肖
$SXDict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
$result = $SXDict[(($y-4)%12)];
break;
}
return $result;
}
[/php]
作者: hhyisw 发布时间: 2008-12-18
作者: xuguoqin22 发布时间: 2008-12-18

作者: 逆雪寒 发布时间: 2008-12-19
作者: myBe 发布时间: 2008-12-19
作者: 0hudu 发布时间: 2008-12-19

作者: wwwjyw8 发布时间: 2008-12-23
作者: fictioner 发布时间: 2008-12-26
作者: aiwen2010 发布时间: 2008-12-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28