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 xml文件操作实现代码(二)
Mar 20 PHP
PHP获取url的函数代码
Aug 02 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
小谈php正则提取图片地址
Mar 27 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP+ajax分页实例简析
Dec 07 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
js比较和逻辑运算符的介绍
2013/03/10 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
react组件基本用法示例小结
2020/04/27 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python fabric实现远程操作和部署示例
2014/03/25 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
详解Python编程中包的概念与管理
2015/10/16 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Java模拟试题
2014/11/10 面试题
现金出纳岗位职责
2014/03/15 职场文书
少儿节目主持串词
2014/04/02 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
英文产品推荐信
2015/03/27 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
文艺部部长竞选稿
2015/11/21 职场文书