php根据日期或时间戳获取星座信息和生肖等信息_php技巧

分享一个利用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
星座
mysql时间戳转日期、php时间戳转换日期、js时间戳转日期、php日期转时间戳、日期转时间戳,以便于您获取更多的相关知识。

时间: 2025-01-20 10:59:53

php根据日期或时间戳获取星座信息和生肖等信息_php技巧的相关文章

php根据日期或时间戳获取干支纪年,生肖和星座信息的方法

分享一个利用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}

php mysql获取表字段名称和字段信息的三种方法_php技巧

php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: <?php mysql_connect("localhost","root",""); mysql_select_db("test"); $query = "desc student"; $result = mysql_query($query); while($row=

Javascript获取星座名称与生肖的代码

利用正则  代码如下 复制代码 //取生肖, 参数必须是四位的年 function getshengxiao(yyyy){       var arr=['猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊'];       return /^\d{4}$/.test(yyyy)?arr[yyyy%12]:null }   // 根据生日的月份和日期,计算星座. function getAstro(month,day){       var s="魔羯水瓶

PHP中UNIX时间戳和日期间的转换与计算实例_php技巧

UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使用证书11230499325表示当前时间的时间戳.UNIX时间戳是从1970年1月1日零点(UTC/GMT的午夜)开始起到当前时间所经过的秒数.1970年1月1日零点作为所有日期计算的基础,这个日期通常成为UNIX纪元. 因为UNIX时间戳是一个32位的数字格式,所以特别适用于计算机处理,例如计算两

PHP的时间戳与具体时间转化的简单实现_php技巧

三个内置函数: time() //获取UNIX系统时间戳 mktime(hour,minute,second,month,day,year) //将指定时间转化为时间戳 date(时间格式,时间戳) //将时间戳转化为方便阅读的时间 time -> date: $now = time(); echo "时间戳是 " .$now; echo "创建日期是 " . date("Y-m-d h:i:s", $now); 输出: 时间戳是 1404

php中count获取多维数组长度的方法_php技巧

本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: 复制代码 代码如下: $numb=array(             array(10,15,30),array(10,15,30),array(10,15,30) );   echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组

PHP简单获取及判断提交来源的方法_php技巧

本文实例讲述了PHP简单获取及判断提交来源的方法.分享给大家供大家参考,具体如下: echo $_SERVER['HTTP_REFERER']; 这个获取上个页面的url 例如获得的是: $url = http://www.weisuyun.com/nihao.html 其他页面提交过来的不接受 代码如下: if(strpos($url,'http://www.weisuyun.com')){ echo '来源正确'; }else{ echo '来源不明'; } strpos方法返回指定字符串所

探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数_php技巧

使用PHP实现计算两个日期间隔的年.月.周.日数: 复制代码 代码如下: <?php    function format($a,$b){        //检查两个日期大小,默认前小后大,如果前大后小则交换位置以保证前小后大        if(strtotime($a)>strtotime($b)) list($a,$b)=array($b,$a);        $start  = strtotime($a);        $stop   = strtotime($b);       

PHP实现获取并生成数据库字典的方法_php技巧

本文实例讲述了PHP实现获取并生成数据库字典的方法.分享给大家供大家参考,具体如下: <?php /** * 生成mysql数据字典 */ header("Content-type:text/html;charset=utf-8"); // 配置数据库 $database = array(); $database['DB_HOST'] = 'localhost'; $database['DB_NAME'] = 'test'; $database['DB_USER'] = 'roo