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下使用curl模拟用户登陆的代码
Sep 10 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 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
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
深入研究React中setState源码
2017/11/17 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
详解python中的装饰器
2018/07/10 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
如何在python中实现线性回归
2020/08/10 Python
客户服务经理岗位职责
2014/01/29 职场文书
辩论赛主持词
2014/03/18 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
学校火灾防控方案
2014/06/09 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis