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添加MySQL数据记录代码
Jun 07 PHP
php获取淘宝分类id示例
Jan 16 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP批量删除jQuery操作
Jul 23 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
TensorFlow如何实现反向传播
2018/02/06 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
公司请假条格式
2014/04/11 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
元旦主持词开场白
2015/05/29 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL