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 V3.1 生成HTML速度的优化办法
Mar 18 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 PHP
PHP加MySQL消息队列深入理解
Feb 27 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中文乱码
2009/11/26 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
简单介绍Python中的round()方法
2015/05/15 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python实现复制大量文件功能
2019/08/31 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
GWT的应用有哪两种部署模式
2012/12/21 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
2014国培学习感言
2014/03/05 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
财务审计整改报告
2014/11/06 职场文书
初中班主任教育随笔
2015/08/15 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
Go 中的空白标识符下划线
2022/03/25 Golang