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 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
Dedecms常用函数解析
Feb 01 PHP
PHP修改session_id示例代码
Jan 08 PHP
Yii分页用法实例详解
Dec 04 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
php反射学习之依赖注入示例
Jun 14 PHP
浅谈如何提高PHP代码的质量
May 28 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
vue.js表格分页示例
2016/10/18 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
PyCharm配置mongo插件的方法
2018/11/30 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python计算n的阶乘的方法代码
2019/10/25 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
python列表的逆序遍历实现
2020/04/20 Python
学习Python爬虫的几点建议
2020/08/05 Python
光电信息专业应届生求职信
2013/10/07 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
安全责任协议书
2014/04/21 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年行政部工作总结
2015/04/28 职场文书
大队委员竞选稿
2015/11/20 职场文书
解析Java异步之call future
2021/06/14 Java/Android