魔羯座(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 根据生日计算星座和生肖程序相关推荐

  1. php根据日期判断星座if函数,js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)...

    本文最后更新于2019-07-01,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2388个字,读完预计6分钟. 摘要: 根据生日的月份和 ...

  2. php 月份查询生日_PHP----------php根据生日(时间戳)计算星座

    /** * 根据时间戳计算星座 * @param $time * @return mixed */ function get_constellation($time) { $y   = date(&q ...

  3. Java通过出生日期计算星座、(生肖)

    Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...

  4. php星座判断源码,php中根据生日判断星座、生肖程序代码_PHP教程

    /** * 根据生日中的月份和日期来计算所属星座 * * @param int $birth_month * @param int $birth_date * @return string */ fu ...

  5. JavaScript 计算星座和生肖

    1.html 代码 <div>出生年份:<input type="text" id="year"><br>出生月份:< ...

  6. js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法

    本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法.分享给大家供大家参考,具体如下: 看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了. 我想,这个函数应该足够精简了:) ...

  7. AndroidStudio输入生日计算星座

    第一步:在主界面写两个startactivity,一个用于接收第二个页面传递过来的数据:另一个用于发送用户输入的数值 public class MainActivity extends AppComp ...

  8. iOS 生日计算星座

    /*** 根据生日计算星座** @param month 月份* @param day 日期** @return 星座名称*/ +(NSString *)calculateConstellationW ...

  9. Python3计算今天是否生日以及距离生日还有多少天

    #!/usr/bin/python # -*- coding: utf-8 -*-import datetime import time# 年月日单个 toyear = time.strftime(' ...

最新文章

  1. 11.2 计算机保护条例解读
  2. IntelliJ IDEA中使用综合使用Maven和Struts2
  3. Week04-面向对象设计与继承
  4. 因 Redis 分布式锁造成的 P0 级重大事故,整个项目组被扣了绩效。。。
  5. Centos 6.5安装MySQL-python
  6. Mysql密码忘记了怎么办?
  7. 2011年值得注意的5个设计趋势
  8. 苹果iOS 13暗黑模式概念图曝光 将于iOS 13.1版本更新
  9. 后台管理系统下载excel文件
  10. Microsoft Visio 2010 简体中文版官方版
  11. 携程机器学习开发部署一体化平台实践之路
  12. 集线器故障诊断与排除
  13. php怎么分栏,WordPress CMS分栏制作详解
  14. 陆小曼给徐志摩的挽联
  15. 电路板元件符号及名称概述
  16. 自控力:别把赌注压在明天
  17. P1100高低位交换
  18. 2020东京奥运会奖牌排行--数据可视化
  19. 什么是好的用户体验?
  20. PMAC应用五-运动学

热门文章

  1. 2007.08.04 入职华为近2周的感受
  2. mui---通过mui.openWindow传递参数
  3. 图森未能按时交年报:前CEO侯晓迪离职 市值蒸发超百亿美元
  4. Java单例破坏以及防止
  5. 中枢神经系统的网状结构,网状神经系统的特点
  6. DIV布局——爱影评在线电影(10页面) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  7. dob led with pp body
  8. mybatis-plus学习(一)——入门看这一篇就够了
  9. 相机内存卡插计算机,win7系统下相机内存卡插在电脑上读不出来如何解决
  10. 常用的bug管理工具--推荐『禅道bug管理工具』