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;//http://www.Alixixi.com/
   $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>';//http://www.Alixixi.com/php-function/868.html
$arr=birthext('1373287361'); //时间戳
print_r($arr);
$arr=birthext('2013-07-08');
print_r($arr);
$arr=birthext('20130708');
print_r($arr);

打印结果如下:

Array
(
    [xz] => 巨蟹座
    [gz] => 癸巳
    [sx] => 蛇
)
Array
(
    [xz] => 巨蟹座
    [gz] => 癸巳
    [sx] => 蛇
)
Array
(
    [xz] => 巨蟹座
    [gz] => 癸巳
    [sx] => 蛇
)

另外如果需要获取更详细的信息可参照本站文章:

php阳历转阴历(农历),阴历转阳历的方法

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索strlen
, 函数
, 日期
, floppy bir...
, 生肖
, 获取时间戳
, 星座
, 根据
, 计算生肖
生肖查询
干支纪年法、干支纪年、中华干支纪年对照表、干支纪年法怎么算、2017干支纪年,以便于您获取更多的相关知识。

时间: 2024-12-26 11:05:05

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获取发送给用户的header信息的方法

 这篇文章主要介绍了php获取发送给用户的header信息的方法,涉及php中headers_list函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php获取发送给用户的header信息的方法.分享给大家供大家参考.具体分析如下: headers_list函数没有参数,并返回一个数组.返回的数组包含一个数字索引表,包含了要发送给客户端的header信息 ? 1 2 3 4 5 6 7 8 9 10 <?php header("Expires: Sat, 12 Dec 1989

Android获取手机SIM卡运营商信息的方法_Android

本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 * * @param context * @return */ public static String getOperators(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemServic

php获取发送给用户的header信息的方法_php技巧

本文实例讲述了php获取发送给用户的header信息的方法.分享给大家供大家参考.具体分析如下: headers_list函数没有参数,并返回一个数组.返回的数组包含一个数字索引表,包含了要发送给客户端的header信息 <?php header("Expires: Sat, 12 Dec 1989 05:30:00 GMT"); echo "This is some output.<br />"; echo "Headers sent

JavaScript获取客户端计算机硬件及系统等信息的方法_javascript技巧

JavaScript 获取客户端计算机硬件及系统信息 通过WMI来实现获取客户端计算机硬件及系统信息: 复制代码 代码如下: function getSysInfo(){ var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); //CPU信息 var cpu = new Enumerator (service.E

PowerShell获取Windows用户列表、用户信息的方法_PowerShell

WMI是Windows管理规范的缩写,其中包含很多系统的软硬件信息.而Windows用户信息也可以通过WMI对象来获取.PowerShell提供了对WMI的访问功能,十分方便且强大--这就是Get-WmiObject这个cmdlet. 获取所有的Windows用户列表: Get-WmiObject -Class Win32_UserAccount 或者 Get-WmiObject 复制代码 代码如下: Win32_UserAccount 如果是想知道查看当前登录的用户的信息,可以用如下语句: 复

获取Android手机的内存/CPU信息的方法

偶尔还是要dump一些手机的内存.CPU信息,自己看或者给RD们提供信息,所以对于Android一些基本的adb命令还是要熟悉一下. 查看内存用命令: 1.top 2.ps 3.procrank 4.dumpsys meminfo 四个命令都是shell命令,所以如果直接运行需要adb shell.嵌入程序,如果使用ddmlib来驱动他们,可以使用IDevice.executeShellCommand(command). 输入这些命令之后,会发现得到的结果是所有进程--一句一句来看是很麻烦的事.

linux中Shell日期转为时间戳

  shell中获取时间戳的方式为:date -d "$currentTime" +%s 如果要将一个日期转为时间戳,方式如下: 1.得到当前时间 currentTime=`date "+%Y-%m-%d %H:%M:%S"` 2.将日期转为时间戳 currentTimeStamp=`date -d "$currentTime" +%s` echo $currentTimeStamp 3.字符串转换为时间戳可以这样做: date -d "

如何为Access数据库表添加日期或时间戳

为了应用方便,您可能需要给数据库的每条记录都添加日期/时间戳,以便确定各个记录添加到数据库的时间.在Access数据库应用中,使用Now()函数能够轻松完成这个任务.本文将一步一步为您介绍整个添加过程,非常简单.本文所使用的Access版本为Access 2007,对于之前的版本,添加步骤类似但不完全一致. 1. 打开包含了您需要添加日期或时间戳的表的Access数据库; 2. 双击窗口左侧面板中您需要添加日期或时间戳的表; 3. 从Office Ribbon界面左上角"视图"的下拉菜