/**根据出生日期计算 年龄/生肖/星座

@param $birth 日期格式的年月日,例:'1999-11-15'

@param $symbol 用什么符号分割,例:'-'

@return $data 返回数据

*/

function birthday($birth, $symbol='-'){// 把数组中的值赋给变量

list($birth_year, $birth_month, $birth_day) = explode($symbol, $birth);

// 计算年龄

$now_month = date('n'); // 当前月份,不带前导0

$now_day = date('j'); // 当前月的第几天,不带前导0

$age = date('Y') - $birth_year - 1;

if ($now_month > $birth_month || $now_month == $birth_month && $now_day > $birth_day) {

$age++;

}

$data['age'] = $age; // 年龄

//计算生肖

$animals = array(

'鼠', '牛', '虎', '兔', '龙', '蛇',

'马', '羊', '猴', '鸡', '狗', '猪'

);

$key = ($birth_year - 1900) % 12;

$data['animals'] = $animals[$key]; // 生肖

//计算星座

$constellation_name = array(

'水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座',

'狮子座','处女座','天秤座','天蝎座','射手座','摩羯座'

);

if ($birth_day <= 22){

if ('1' !== $birth_month){

$constellation = $constellation_name[$birth_month - 2];

}else{

$constellation = $constellation_name[11];

}

}else{

$constellation = $constellation_name[$birth_month - 1];

}

$data['constellation'] = $constellation; // 星座

return $data; // 返回数据

}

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

每个星座的出生日期php,php根据出生日期计算 年龄/生肖/星座相关推荐

  1. php根据生日算指定时间年龄,php根据生日计算年龄/生肖/星座实例

    本文章来介绍根据用户出生年月来计算年龄/生肖/星座的各种程序实例代码,各位朋友不防进入参考 //计算年龄  代码如下 复制代码 function birthday($mydate){ $birth=$ ...

  2. access查询出生日期格式转换_从身份证中提取出生日期的3个方法和计算年龄和星座的方法...

    在我们日常的工作当中,经常会遇到通过身份证来获取出生年月日的需求,今天就给大家介绍三种可以从身份证中提取出生年月日的方法. 我们都知道身份证不同的区域是有不同的含义的,代表出生年月日的数字是第7位到第 ...

  3. 通过生日获取年龄+生肖+星座工具类

    通过生日获取年龄+生肖+星座工具类

  4. Python 从身份证中提取出生日期/性别/年龄/生肖/星座/省份/城市/城市等级/区县(2019划分标准)

    写在前面 用python实现快速从身份证中explore尽量多的的信息,找了很多资料,发现并不全.参考已有的分享和其他信息自己写了. 能提取的信息: 出生日期.年龄.生肖.星座.省份.城市.区县.归属 ...

  5. Excel根据出生日期和身份证使用公式计算年龄

    根据身份证计算年龄,并且出生月份大于当前月份,则年龄加1 =IF(MONTH(DATE(MID(D1,7,4),MID(D1,11,2),MID(D1,13,2))) < MONTH(NOW() ...

  6. PHP 根据出生日期计算年龄、生肖、星座

    /** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...

  7. Java通过出生日期计算属相(生肖)和星座

    Java代码通过出生日期计算属相和星座. public class Year {     private final static int[] dayArr = new int[] { 20, 19, ...

  8. sql 根据出生日期计算年龄

    如表sample的字段xm对应姓名,csrq对应出生日期要计算年龄     String   sql   =   "select   xm,   to_char(sysdate,'YYYY' ...

  9. android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天

    通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...

  10. 根据身份证号(18/15)计算年龄、出生日期、性别

    #region 根据身份证号计算年龄.出生日期.性别 /// <summary> /// 根据身份证获取身份证信息 /// 18位身份证 /// 0出生年月日(7~14位) /// 1性别 ...

最新文章

  1. Leetcode 383 Ransom Note
  2. 图集分配透明与不透明打包不到一起的错误
  3. html从入门到卖电脑(三)
  4. 抛硬币正面期望_如果抛硬币,正面的数量多于反面的可能性
  5. 数据结构算法入门--链表
  6. 水果图像识别:基于 Arduino 和 TensorFlow Lite Micro
  7. 缺陷管理系统mantisbt环境搭建
  8. SAP License:对不起,“下一代ERP”仍旧是现在的ERP
  9. android gridvie item,Android开发―解决自定义GridView高度第一个item高度异常问题
  10. 简单易用的网络调试工具——NetAssist
  11. 快速查看当前APP包名
  12. 叶罗丽颜值测试软件齐娜多少分,精灵梦叶罗丽:美颜相机下灵公主16岁、齐娜7岁,他竟然拍的46岁...
  13. java高校选课系统博客,学生选课系统
  14. 深入浅出MMC子系统
  15. hexo 实现主页每日一言功能
  16. WINDOWS 系统自定义编程 键盘
  17. 利用Python计算UDP校验和
  18. 《微机原理与接口技术》期末考试题型总结 + 试卷超详解
  19. html垂直居中方案及示例
  20. python爬虫多线程是什么意思_python爬虫14 | 就这么说吧,如果你不懂多线程和线程池,那就去河边摸鱼!...

热门文章

  1. 微信小程序 条码 二维码生成
  2. THREE.JS中常用的3种材质
  3. excel max函数的使用
  4. win10系统如何配置web服务器,如何在windows10下搭建web服务器
  5. java选取最大数字_用Java程序找最大的数字(4.1)
  6. matlab2016 wavread,matlab 7.10里面的wavread函数不能打开.wav文件。我的wav文件是电脑自带的录音机录的...
  7. audioread函数未定义_为什么运行时提示未定义函数或变量 'wavread'。
  8. 麒麟操作系统安装达梦数据库实战
  9. Sun jdk, Openjdk, Icedtea jdk关系
  10. 33个地区发iPhone5,老外纳闷中国没人排队_-Chaz-_新浪博客