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单件模式结合命令链模式使用说明
Sep 07 PHP
php中全局变量global的使用演示代码
May 18 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP插入排序实现代码
2013/04/04 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Django中间件基础用法详解
2019/07/18 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
前台文员我鉴定
2014/01/12 职场文书
护理专业自荐书
2014/06/04 职场文书
社区服务标语
2014/07/01 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
标枪加油稿
2015/07/22 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书