一个判断干支、生肖和星座的php函数

/**

* 判断干支、生肖和星座

* @param string $type 返回类型: array.

* @param date $birth = 时间戳,其它时间写法

* @author bottle [email=hhyisw@163.com]hhyisw@163.com[/email]

//示例

$arr = birthext ( '474768000' ); //时间戳

print_r ( $arr );

$arr = birthext ( '1985-01-17' );

print_r ( $arr );

$arr = birthext ( '19850117' );

print_r ( $arr );

*/

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})([0-9]{2})$', $birth, $bir ))

$birth = "{$bir[1]}-{$bir[2]}-{$bir[3]}";

}

if (strlen ( $birth ) < 8)

return false;

$tmpstr = explode ( '-', $birth );

if (count ( $tmpstr ) !== 3)

return false;

$y = ( int ) $tmpstr [0];

$m = ( int ) $tmpstr [1];

$d = ( int ) $tmpstr [2];

$result = array ();

$xzdict = array ('摩羯', '宝瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手' );

$zone = array (1222, 122, 222, 321, 421, 522, 622, 722, 822, 922, 1022, 1122, 1222 );

if ((100 * $m + $d) >= $zone [0] || (100 * $m + $d) < $zone [1]) {

$i = 0;

} else {

for($i = 1; $i < 12; $i ++) {

if ((100 * $m + $d) >= $zone [$i] && (100 * $m + $d) < $zone [$i + 1])

break;

}

}

$result ['xz'] = $xzdict [$i] . '座';

$gzdict = array (array ('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸' ), array ('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥' ) );

$i = $y - 1900 + 36;

$result ['gz'] = $gzdict [0] [($i % 10)] . $gzdict [1] [($i % 12)];

$sxdict = array ('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪' );

$result ['sx'] = $sxdict [(($y - 4) % 12)];

return $result;

}

?>

php计算属相,一个判断干支、属相和星座的php函数相关推荐

  1. php查询星座属相,一个判断干支、属相和星座的php函数

    一个判断干支.生肖和星座的php函数 = $zone [0] || (100 * $m + $d) < $zone [1]) { $i = 0; } else { for($i = 1; $i ...

  2. leetcode-----给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。

    public boolean isSameTree (TreeNode p, TreeNode q) {//使用递归if(p==null && q==null)return true; ...

  3. is_sorted() 函数---一个判断数组和容器是否有序的函数

    需要的头文件: #include<algorithm> 需要的其他东西: using namespace std; 作用: 检查数组或者容器是否被排序好. 默认检查方式: 升序. 特殊要求 ...

  4. python调用函数来判断质数_Python计算-质数的判断

    python 如何判断一个数是不是质数 让这个数除,从2开始到她的一半,如果余数没有0就是质数.大兄弟,这是非常基本的算法,你都拿到网上问. 欢迎来到夜影驱动编程的. import math def ...

  5. js封装一个判断数据类型的函数

    一.写在前面 今天看到一道面试题--用js手写一个判断数据类型的函数.然后我首先想到的就是通过if....else if .....else if...,但是这样写就会给面试官感觉特别Low.那我们来 ...

  6. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  7. 【转】使用PHP计算上一个月的今天

    转自:http://www.phppan.com/2011/06/php-last-month-today/ 一日,遇到一个问题,求上一个月的今天. 最开始我们使用 strtotime("- ...

  8. 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期

    计算最后一个周五的日期 问题 你需要查找星期中某一天最后出现的日期,比如星期五. 解法 Python 的 datetime 模块中有工具函数和类可以帮助你执行这样的计算.下面是对类似这样的问题的一个通 ...

  9. php 计算上个月,如何使用PHP计算上一个月的今天

    一日,遇到一个问题,求上一个月的今天. 最开始我们使用 strtotime("-1 month") 函数求值,发现有一个问题,月长度不一样的月份的计算结果有误. 比如:2011-0 ...

最新文章

  1. LL1分析构造法_数学建模算法--最优赋权法(含代码)
  2. Follow My Logic 1048 PKU
  3. 如何看创建媒体日期_每天约4万个网约车投诉,看AI如何接招_媒体_澎湃新闻
  4. 词法分析程序 LEX和VC6整合使用的一个简单例子
  5. kernel: TCP: time wait bucket table overflow
  6. ddmmyy日期格式是多少_DDMMYY什么意思?
  7. Spring-Boot 整合Dubbo 解决@Reference 注解为null情况
  8. ❤️基于Java的方式配置Spring
  9. 利用openFrameWork、ofxFaceTrack制作的虚拟眼镜加载系统
  10. 让工作快乐起来500强企业推崇的新理念
  11. xxx-1.0-SNAPSHOT.jar中没有主清单属性的解决方法
  12. tomcat的startup.bat启动成功了,但是页面加载不了
  13. 大三、大四期间去实习,要不要签三方协议?
  14. adb shell 查看手机根目录
  15. Linux内核的misc框架
  16. 《易经》对中华文化的影响
  17. Tomcat 配置详解/优化方案
  18. 如何在Window7下彻底清除360注册表
  19. pinpoint 监控mysql_pinpoint分布式监控的基本使用 | 吴老二
  20. Wireshark和Fiddler

热门文章

  1. CUDA 8混合精度编程
  2. 车道线检测算法经典编程
  3. 手抖把Python2.7卸载了,导致了自己的yum不可用
  4. commander.js
  5. git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
  6. (康托展开解释)+ NYOJ 139 我排第几个
  7. PyCharm中Directory与Python package的区别
  8. Linux网络编程--进程间通信(一)
  9. Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
  10. mysql主键约束和唯一性约束