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(' ...
最新文章
- 11.2 计算机保护条例解读
- IntelliJ IDEA中使用综合使用Maven和Struts2
- Week04-面向对象设计与继承
- 因 Redis 分布式锁造成的 P0 级重大事故,整个项目组被扣了绩效。。。
- Centos 6.5安装MySQL-python
- Mysql密码忘记了怎么办?
- 2011年值得注意的5个设计趋势
- 苹果iOS 13暗黑模式概念图曝光 将于iOS 13.1版本更新
- 后台管理系统下载excel文件
- Microsoft Visio 2010 简体中文版官方版
- 携程机器学习开发部署一体化平台实践之路
- 集线器故障诊断与排除
- php怎么分栏,WordPress CMS分栏制作详解
- 陆小曼给徐志摩的挽联
- 电路板元件符号及名称概述
- 自控力:别把赌注压在明天
- P1100高低位交换
- 2020东京奥运会奖牌排行--数据可视化
- 什么是好的用户体验?
- PMAC应用五-运动学
热门文章
- 2007.08.04 入职华为近2周的感受
- mui---通过mui.openWindow传递参数
- 图森未能按时交年报:前CEO侯晓迪离职 市值蒸发超百亿美元
- Java单例破坏以及防止
- 中枢神经系统的网状结构,网状神经系统的特点
- DIV布局——爱影评在线电影(10页面) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- dob led with pp body
- mybatis-plus学习(一)——入门看这一篇就够了
- 相机内存卡插计算机,win7系统下相机内存卡插在电脑上读不出来如何解决
- 常用的bug管理工具--推荐『禅道bug管理工具』