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初学者们头痛的十四个问题
Jan 15 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP实现的进度条效果详解
May 03 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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转成EXE文件
2006/10/09 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
详解JS中的柯里化(currying)
2017/08/17 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
python继承和抽象类的实现方法
2015/01/14 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
新闻稿怎么写
2015/07/18 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
信息技术课教学反思
2016/02/23 职场文书