php 月份查询生日_php 根据生日计算星座和生肖程序
魔羯座(12/22 – 1/19)、水瓶座(1/20 – 2/18)、双鱼座(2/19 – 3/20)、牡羊座(3/21 – 4/20)、
金牛座(4/21 – 5/20)、双子座(5/21 – 6/21)、巨蟹座(6/22 – 7/22)、狮子座(7/23 – 8/22)、
处女座(8/23 – 9/22)、天秤座(9/23 – 10/22)、天蝎座(10/23 – 11/21)、射手座(11/22 – 12/21)
代码如下 | |
/** *getConstellation 根据出生生日取得星座 * *@param String $brithday 用于得到星座的日期 格式为yyyy-mm-dd * *@param Array $format 用于返回星座的名称 * *@return String */ function getConstellation($birthday, $format=null) { $pattern = ‘/^d{4}-d{1,2}-d{1,2}$/’; if (!preg_match($pattern, $birthday, $matchs)) { return null; } $date = explode(‘-’, $birthday); $year = $date[0]; $month = $date[1]; $day = $date[2]; if ($month <1 || $month>12 || $day < 1 || $day >31) { return null; } //设定星座数组 $constellations = array( ‘摩羯座’, ‘水瓶座’, ‘双鱼座’, ‘白羊座’, ‘金牛座’, ‘双子座’, ‘巨蟹座’,'狮子座’, ‘处女座’, ‘天秤座’, ‘天蝎座’, ‘射手座’,); //或 $constellations = array( ‘Capricorn’, ‘Aquarius’, ‘Pisces’, ‘Aries’, ‘Taurus’, ‘Gemini’, ‘Cancer’,'Leo’, ‘Virgo’, ‘Libra’, ‘Scorpio’, ‘Sagittarius’,); //设定星座结束日期的数组,用于判断 $enddays = array(19, 18, 20, 20, 20, 21, 22, 22, 22, 22, 21, 21,); //如果参数format被设置,则返回值采用format提供的数组,否则使用默认的数组 if ($format != null) { $values = $format; } else { $values = $constellations; } //根据月份和日期判断星座 switch ($month) { case 1: if ($day <= $enddays[0]) { $constellation = $values[0]; } else { $constellation = $values[1]; } break; case 2: if ($day <= $enddays[1]) { $constellation = $values[1]; } else { $constellation = $values[2]; } break; case 3: if ($day <= $enddays[2]) { $constellation = $values[2]; } else { $constellation = $values[3]; } break; case 4: if ($day <= $enddays[3]) { $constellation = $values[3]; } else { $constellation = $values[4]; } break; case 5: if ($day <= $enddays[4]) { $constellation = $values[4]; } else { $constellation = $values[5]; } break; case 6: if ($day <= $enddays[5]) { $constellation = $values[5]; } else { $constellation = $values[6]; } break; case 7: if ($day <= $enddays[6]) { $constellation = $values[6]; } else { $constellation = $values[7]; } break; case 8: if ($day <= $enddays[7]) { $constellation = $values[7]; } else { $constellation = $values[8]; } break; case 9: if ($day <= $enddays[8]) { $constellation = $values[8]; } else { $constellation = $values[9]; } break; case 10: if ($day <= $enddays[9]) { $constellation = $values[9]; } else { $constellation = $values[10]; } break; case 11: if ($day <= $enddays[10]) { $constellation = $values[10]; } else { $constellation = $values[11]; } break; case 12: if ($day <= $enddays[11]) { $constellation = $values[11]; } else { $constellation = $values[0]; } break; } return $constellation; } js格式的: 根据生日的月份和日期,计算星座的js小函数(最简) // 根据生日的月份和日期,计算星座。 http://blog.jquerycn.cn/cuixiping/ function getAstro(month,day){ var s=”魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯”; var arr=[20,19,21,21,21,22,23,23,23,23,22,22]; return s.substr(month*2-(day } // 取星座, 参数分别是 月份和日期 function getxingzuo(month,day){ //by Go_Rush(阿舜) from http://ashun.cnblogs.com/ var d=new Date(1999,month-1,day,0,0,0); var arr=[]; arr.push(["魔羯座",new Date(1999, 0, 1,0,0,0)]) arr.push(["水瓶座",new Date(1999, 0,20,0,0,0)]) arr.push(["双鱼座",new Date(1999, 1,19,0,0,0)]) arr.push(["牡羊座",new Date(1999, 2,21,0,0,0)]) arr.push(["金牛座",new Date(1999, 3,21,0,0,0)]) arr.push(["双子座",new Date(1999, 4,21,0,0,0)]) arr.push(["巨蟹座",new Date(1999, 5,22,0,0,0)]) arr.push(["狮子座",new Date(1999, 6,23,0,0,0)]) arr.push(["处女座",new Date(1999, 7,23,0,0,0)]) arr.push(["天秤座",new Date(1999, 8,23,0,0,0)]) arr.push(["天蝎座",new Date(1999, 9,23,0,0,0)]) arr.push(["射手座",new Date(1999,10,22,0,0,0)]) arr.push(["魔羯座",new Date(1999,11,22,0,0,0)]) for(var i=arr.length-1;i>=0;i–){ if (d>=arr[i][1]) return arr[i][0]; } } function getxingzuo(month,day){ var s=”魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯”; var arr=[19,50,84,116,148,181,214,246,278,310,341,373,383]; for(var i=0;i if ((((month-1)<<5) day) <= arr[i]) return s.substr(i*2,2); } return “error”; } 计算生肖的: function birthday2BornTag($birthday){ $year = substr($birthday,0,4); $bornTagarray = array(“猴”, “鸡”, “狗”, “猪”, “鼠”, “牛”, “虎”, “兔”, “龙”, “蛇”, “马”, “羊”); $index = $year; $bornTag = $bornTagarray[$index]; return $bornTag; } echo birthday2BornTag(’1983-12-19′); |
php 月份查询生日_php 根据生日计算星座和生肖程序相关推荐
- php根据日期判断星座if函数,js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)...
本文最后更新于2019-07-01,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2388个字,读完预计6分钟. 摘要: 根据生日的月份和 ...
- php 月份查询生日_PHP----------php根据生日(时间戳)计算星座
/** * 根据时间戳计算星座 * @param $time * @return mixed */ function get_constellation($time) { $y = date(&q ...
- Java通过出生日期计算星座、(生肖)
Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...
- php星座判断源码,php中根据生日判断星座、生肖程序代码_PHP教程
/** * 根据生日中的月份和日期来计算所属星座 * * @param int $birth_month * @param int $birth_date * @return string */ fu ...
- JavaScript 计算星座和生肖
1.html 代码 <div>出生年份:<input type="text" id="year"><br>出生月份:< ...
- js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法
本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法.分享给大家供大家参考,具体如下: 看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了. 我想,这个函数应该足够精简了:) ...
- AndroidStudio输入生日计算星座
第一步:在主界面写两个startactivity,一个用于接收第二个页面传递过来的数据:另一个用于发送用户输入的数值 public class MainActivity extends AppComp ...
- iOS 生日计算星座
/*** 根据生日计算星座** @param month 月份* @param day 日期** @return 星座名称*/ +(NSString *)calculateConstellationW ...
- Python3计算今天是否生日以及距离生日还有多少天
#!/usr/bin/python # -*- coding: utf-8 -*-import datetime import time# 年月日单个 toyear = time.strftime(' ...
最新文章
- Android ListView (多个adapter 说明)
- golang 同一个包中函数互相调用报错 undefined 以及在 VSCode 中配置右键执行整个包文件
- 更新TensorFlow 2.0的旧代码
- linux下使用free命令查看实际内存占用
- C语言字符串数字提取函数,支持负数、浮点数、科学记数法
- 【HDU - 2093】 考试排名(排序+格式输出)
- springboot使用curator来实现leader选举
- SVN共享链接时,避免使用服务器地址,要使用根目录(^)
- dw网页制作的基本步骤_dreamweaver制作网页详细步骤(设计网站首页)
- python爬虫json数据解析_爬虫的解析方式一:JOSN解析
- 阿里云aks使用demo
- Transfer Learning 迁移学习的相关知识
- 数据可视化笔记1 数据可视化简介(简史、分类、功能、目标)
- Distiller量化学习(1)
- Git版本控制的使用
- 裸辞4个月,面试了30家公司,终于找到了理想的工作
- 系统辨识理论及MATLAB仿真——学习笔记(1)
- 大家都应该了解的“客户备付金”
- url的post请求 Content-Type:application/json类型 Java后端接收(^_^)
- Guava布隆过滤器(boomfilter)使用简介