用php 输入日期可以判断星座

用php 输入日期可以判断星座,第1张

$s=5.26

if($s>=3.21 && $s<=4.19){

    echo '你是白羊座'

}elseif($s>=4.20 && $s<=5.20){

    echo '你是金牛座'

}elseif($s>=5.21 && $s<=6.21){

    echo '你是双子座'

}elseif($s>=6.22 && $s<=7.22){

    echo '你是巨蟹座'

}elseif($s>=7.23 && $s<=8.22){

    echo '你是狮子座'

}elseif($s>=8.23 && $s<=9.22){

    echo '你是处女座'

}elseif($s>=9.23 && $s<=10.23){

    echo '你是天秤座'

}elseif($s>=10.24 && $s<=11.22){

    echo '你是天蝎座'

}elseif($s>=11.23 && $s<=12.21){

    echo '你是射手座'

}elseif($s>=12.22 && $s<=1.19){

    echo '你是魔羯座'

}elseif($s>=1.20 && $s<=2.18){

    echo '你是水平座'

}elseif($s>=2.19 && $s<=3.20){

    echo '你是双鱼座'

}

<?php

function calcAge($birthday) {

    $age = 0

    $signs = array( array('20' => '宝瓶座'), array('19' => '双鱼座'), array('21' => '白羊座'), array('20' => '金牛座'), array('21' => '双子座'), array('22' => '巨蟹座'), array('23' => '狮子座'), array('23' => '处女座'), array('23' => '天秤座'), array('24' => '天蝎座'), array('22' => '射手座'), array('22' => '摩羯座'))

    if (!empty($birthday)) {

        $age = strtotime($birthday)

        if ($age === false) {

            return 0

        }

        list($y1, $m1, $d1) = explode("-", date("Y-m-d", $age))

        list($y2, $m2, $d2) = explode("-", date("Y-m-d"), time())

        $age = $y2 - $y1

        //下面是判断月份大小,如果只是逄年份的可以去掉,如果算上月份的话,比如:2000年4月1日,那算出来是16算,要到了4月,算出来才是17岁

        if ((int)($m2 . $d2) < (int)($m1 . $d1)) {

            $age -= 1

        }

        //星座

        $key = (int)$m1 - 1

        list($startSign, $signName) = each($signs[$key])

        if ($d1 < $startSign) {

            $key = $m1 - 2 < 0 ? $m1 = 11 : $m1 -= 2

            list($startSign, $signName) = each($signs[$key])

        }

        //return $signName

    }

    return $age.$signName

}

echo calcAge("2011-4-31")

?>

天干是指: 甲 乙 丙 丁 戊 己 庚 辛 壬 癸;

地支是指:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥。干和支组合在一起常用来纪年。

php获取指定日期对应干支代码如下:

<?php

header("Content-type:text/htmlcharset=utf-8")

function get_ganzhi($date){

    $date=strtotime($date)

    $year = date('Y', $date)

    $month = date('m', $date)

    $day = date('d', $date)

    $data = array(

        array('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'),

        array('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥')

    )

    $num = $year - 1900 + 36

    return $result = $data[0][$num % 10] . $data[1][$num % 12]."年"

}

echo get_ganzhi("2016-07-08")

//丙申年


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11954667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存