php根据日期显示所在星座的方法

本文实例讲述了php根据日期显示所在星座的方法。分享给大家供大家参考。具体实现方法如下:

<?php
function zodiac($DOB){
  $DOB = date("m-d", strtotime($DOB));
  list($month,$day) = explode("-",$DOB);
  if(($month == 3 || $month == 4) && ($day > 22 || $day < 21)){
    $zodiac = "Aries";
  }
  elseif(($month == 4 || $month == 5) && ($day > 22 || $day < 22)){
    $zodiac = "Taurus";
  }
  elseif(($month == 5 || $month == 6) && ($day > 23 || $day < 22)){
    $zodiac = "Gemini";
  }
  elseif(($month == 6 || $month == 7) && ($day > 23 || $day < 23)){
    $zodiac = "Cancer";
  }
  elseif(($month == 7 || $month == 8) && ($day > 24 || $day < 22)){
    $zodiac = "Leo";
  }
  elseif(($month == 8 || $month == 9) && ($day > 23 || $day < 24)){
    $zodiac = "Virgo";
  }
  elseif(($month == 9 || $month == 10) && ($day > 25 || $day < 24)){
    $zodiac = "Libra";
  }
  elseif(($month == 10 || $month == 11) && ($day > 25 || $day < 23)){
    $zodiac = "Scorpio";
  }
  elseif(($month == 11 || $month == 12) && ($day > 24 || $day < 23)){
    $zodiac = "Sagittarius";
  }
  elseif(($month == 12 || $month == 1) && ($day > 24 || $day < 21)){
    $zodiac = "Cpricorn";
  }
  elseif(($month == 1 || $month == 2) && ($day > 22 || $day < 20)){
    $zodiac = "Aquarius";
  }
  elseif(($month == 2 || $month == 3) && ($day > 21 || $day < 21)){
    $zodiac = "Pisces";
  }
  return $zodiac;
}
echo zodiac('1986-07-22'); //Valid strtotime date
?>

希望本文所述对大家的php程序设计有所帮助。

(0)

相关推荐

  • php根据日期或时间戳获取星座信息和生肖等信息

    分享一个利用php根据日期或时间戳获取相应的干支纪年,生肖和星座信息的函数方法,具体函数代码以及使用方法如下: /** 判断干支.生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($birth)!==8){ $birth=date("Y-m-d",$birth); } if(strlen($birth)===8){ if(eregi('([0-9]{4})([0-9]{2}

  • 分享PHP计算两个日期相差天数的代码

    本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php $date1 = date( 'Y-m-d' ); $date2 = "2015-12-04"; $diff = abs(strtotime($date2) - strtotime($date1)); $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) /

  • 非常全面的php日期时间运算汇总

    实例讲解之前,先来介绍几个核心函数:  mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳. 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响. 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. 语法:mktime(hour,minute,second,month,day,year,is_dst) 参数               描述  hour       可选.规定小时.  minute   可选.规定分钟.  second   可

  • PHP计算日期相差天数实例分析

    本文实例分析了PHP计算日期相差天数的方法.分享给大家供大家参考,具体如下: <?PHP //今天与2016年10月27日相差多少天 $Date_1=date("Y-m-d"); $Date_2="2016-10-27"; $d1=strtotime($Date_1); $d2=strtotime($Date_2); $Days=round(($d1-$d2)/3600/24); echo "今天与2016年10月27日相差".$Days.

  • php实现比较两个字符串日期大小的方法

    本文实例讲述了php实现比较两个字符串日期大小的方法.分享给大家供大家参考.具体如下: <?php function dateBDate($date1, $date2) { // 日期1是否大于日期2 $month1 = date("m", strtotime($date1)); $month2 = date("m", strtotime($date2)); $day1 = date("d", strtotime($date1)); $da

  • php判断两个日期之间相差多少个月份的方法

    本文实例讲述了php判断两个日期之间相差多少个月份的方法.分享给大家供大家参考.具体实现方法如下: /** * @author injection(injection.mail@gmail.com) * @var date1日期1 * @var date2 日期2 * @var tags 年月日之间的分隔符标记,默认为'-' * @return 相差的月份数量 * @example: $date1 = "2003-08-11"; $date2 = "2008-11-06&qu

  • PHP使用strtotime计算两个给定日期之间天数的方法

    本文实例讲述了PHP使用strtotime计算两个给定日期之间天数的方法.分享给大家供大家参考.具体分析如下: PHP的strtotime函数用于将任何英文文本的日期时间描述解析为Unix时间戳.这个函数将使用TZ环境变量(如果有的话)来计算时间戳.如果执行成功它返回一个时间戳,否则返回FALSE.在PHP 5.1.0之前,这个函数将返回-1. $date1 = date('Y-m-d'); $date2 = '2005-03-01′; $days = (strtotime() – strtot

  • PHP获取昨天、今天及明天日期的方法

    本文实例讲述了PHP获取昨天.今天及明天日期的方法.分享给大家供大家参考,具体如下: //PHP返回昨天的日期 function get_last_date() { $tomorrow = mktime(0,0,0,date("m"),date("d")-1,date("Y")); return date("Y-m-d", $tomorrow); } //PHP返回今天的日期 function get_today_date()

  • 计算一段日期内的周末天数的php代码(星期六,星期日总和)

    复制代码 代码如下: /* | Author: Yang Yu <niceses@gmail.com> | @param char|int $start_date 一个有效的日期格式,例如:20091016,2009-10-16 | @param char|int $end_date 同上 | @return 给定日期之间的周末天数 */ function get_weekend_days($start_date,$end_date){ if (strtotime($start_date) &

  • php计算两个日期相差天数的方法

    本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

随机推荐