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在线打包程序源码
Jul 27 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php实现CSV文件导入和导出
Oct 24 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
如何用PHP实现多线程编程
May 26 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下将XML转换为数组
2010/01/01 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
jQuery使用手册之一
2007/03/24 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
pandas中Timestamp类用法详解
2017/12/11 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于Python解密仿射密码
2019/10/21 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
活动总结怎么写啊
2014/05/07 职场文书
处级干部考察材料
2014/12/24 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
Mysql数据库命令大全
2021/05/26 MySQL
Python各协议下socket黏包问题原理
2022/04/12 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL