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


Posted in PHP onOctober 20, 2015

分享一个利用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})([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 
header("Content-Type:text/html;charset=utf-8"); 
echo '<pre>';
$arr=birthext('1373287361'); //时间戳 
print_r($arr); 
$arr=birthext('2013-07-08'); 
print_r($arr); 
$arr=birthext('20130708'); 
print_r($arr);

打印结果如下:

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

以上就是关于php根据日期或时间戳获取星座信息和生肖等信息的函数方法,希望对大家的学习有所帮助。

PHP 相关文章推荐
收集的php编写大型网站问题集
Mar 06 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php生成验证码函数
Oct 20 #PHP
php文件上传你必须知道的几点
Oct 20 #PHP
PHP判断上传文件类型的解决办法
Oct 20 #PHP
php上传大文件失败的原因及应对策略
Oct 20 #PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 #PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 #PHP
php生成动态验证码gif图片
Oct 19 #PHP
You might like
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
Symfony核心类概述
2016/03/17 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python 3中的yield from语法详解
2017/01/18 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
学习Python需要哪些工具
2020/09/04 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
开办大学饮食联盟创业计划书
2014/01/29 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
合作协议书模板
2014/10/10 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书