喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 谁帮我把下面这段js改成php程序  
 
阿军
中级会员
Rank: 3Rank: 3


UID 83802
精华 0
积分 458
帖子 264
金钱 458 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-25
状态 离线
谁帮我把下面这段js改成php程序

请各位PHP高手帮忙。
可编辑js文件见附件(可成功运行,正确算出当前日期的农历)。
只要帮忙转成php程式即可!3q!

var CalendarData=new Array(20);
var madd=new Array(12);
var TheDate=new Date();
var tgString="甲乙丙丁戊己庚辛壬癸";
var dzString="子丑寅卯辰巳午未申酉戌亥";
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
var cYear;
var cMonth;
var cDay;
var cHour;
var cDateString;
var DateString;
//var Browser=navigator.appName;

//1921-2020
function init()
{
        CalendarData[0]=0x41A95;
        CalendarData[1]=0xD4A;
        CalendarData[2]=0xDA5;
        CalendarData[3]=0x20B55;
        CalendarData[4]=0x56A;
        CalendarData[5]=0x7155B;
        CalendarData[6]=0x25D;
        CalendarData[7]=0x92D;
        CalendarData[8]=0x5192B;
        CalendarData[9]=0xA95;
        CalendarData[10]=0xB4A;
        CalendarData[11]=0x416AA;
        CalendarData[12]=0xAD5;
        CalendarData[13]=0x90AB5;
        CalendarData[14]=0x4BA;
        CalendarData[15]=0xA5B;
        CalendarData[16]=0x60A57;
        CalendarData[17]=0x52B;
        CalendarData[18]=0xA93;
        CalendarData[19]=0x40E95;
        madd[0]=0;
        madd[1]=31;
        madd[2]=59;
        madd[3]=90;
        madd[4]=120;
        madd[5]=151;
        madd[6]=181;
        madd[7]=212;
        madd[8]=243;
        madd[9]=273;
        madd[10]=304;
        madd[11]=334;
}

function GetBit(m,n)
{
        return (m>>n)&1;
}

function e2c()
{
        var total,m,n,k;
        var isEnd=false;
        var tmp=TheDate.getYear();
        if (tmp<1900) tmp+=1900;
        total=(tmp-2001)*365
        +Math.floor((tmp-2001)/4)
        +madd[TheDate.getMonth()]
        +TheDate.getDate()
        -23;
        if (TheDate.getYear()%4==0&&TheDate.
        getMonth()>1)
        total++;
        for(m=0;;m++)
        {
        k=(CalendarData[m]<0xfff)?11:12;
        for(n=k;n>=0;n--)
        {
        if(total<=29+GetBit(CalendarData[m],
        n))
        {
        isEnd=true;
        break;
        }
        total=total-29-GetBit(CalendarData
        [m],n);
        }
        if(isEnd)break;
        }
        cYear=2001 + m;
        cMonth=k-n+1;
        cDay=total;
        if(k==12)
        {
        if(cMonth==Math.floor(CalendarData
        [m]/0x10000)+1)
        cMonth=1-cMonth;
        if(cMonth>Math.floor(CalendarData[m]/
        0x10000)+1)
        cMonth--;
        }
        cHour=Math.floor((TheDate.getHours()
        +3)/2);
}

function GetcDateString()
{
        var tmp="";
        tmp+=tgString.charAt((cYear-4)%10); //年干
        tmp+=dzString.charAt((cYear-4)%12); //年支
        tmp+="年(";
        tmp+=sx.charAt((cYear-4)%12);
        tmp+=")";
        if(cMonth<1)
        {
        tmp+="闰";
        tmp+=monString.charAt(-cMonth-1);
        }
        else
        tmp+=monString.charAt(cMonth-1);
        tmp+="月";
        tmp+=(cDay<11)?"初":((cDay<20)?"十":
        ((cDay<30)?"廿":"卅"));
        if(cDay%10!=0||cDay==10)
        tmp+=numString.charAt((cDay-1)%10);
        if(cHour==13)tmp+="夜";
        tmp+=dzString.charAt((cHour-1)%12);
        tmp+="时";
        cDateString=tmp;
        return tmp;
}

function GetDateString()
{
        var tmp="";
        var t1=TheDate.getYear();
        if (t1<1900)t1+=1900;
        tmp+=t1
        +"-"
        +(TheDate.getMonth()+1)+"-"
        +TheDate.getDate()+" "
        +TheDate.getHours()+":"
        +((TheDate.getMinutes()<10)?"0":"")
        +TheDate.getMinutes()
        +" 星期"+weekString.charAt
        (TheDate.getDay());
        DateString=tmp;
        return tmp;
}

init();
e2c();
GetDateString();
GetcDateString();
document.write(DateString,"<br>",cDateString);
cndate.class.rar是我自己改写的,但是有点问题,就是不能正确输出指定日期对应的农历。
使用代码:

<?php
require('php/cndate.class.php');
$lunar = new Lunar('',0);
echo $lunar->GetEDate();
echo '<hr/>';
echo $lunar->GetCDate();
?>
[ 本帖最后由 阿军 于 2008-7-10 10:33 PM 编辑 ]


 附件: 您所在的用户组无法下载或查看附件
2008-7-10 10:27 PM#1
查看资料  Blog  发短消息  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 999
帖子 445
金钱 999 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] 开源系统的升级提醒怎么实现的,安木马怎么办?
我简单的改了一下  你可以重构一下

[ 本帖最后由 83687 于 2008-7-11 12:55 PM 编辑 ]


 附件: 您所在的用户组无法下载或查看附件



此广告位招租!!!
2008-7-11 12:53 PM#2
查看资料  发短消息  QQ  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 999
帖子 445
金钱 999 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] apache启动不起来 (模块)
顺便说句 我用的是utf-8编码的  注意编码
用editplus编辑




此广告位招租!!!
2008-7-11 12:58 PM#3
查看资料  发短消息  QQ  顶部
 
阿军
中级会员
Rank: 3Rank: 3


UID 83802
精华 0
积分 458
帖子 264
金钱 458 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-25
状态 离线
[推荐阅读] [杭州]雅虎口碑网招聘PHP开发工程师
感谢83687的热心帮忙和奉献!
这几天忙,没空上来看,现在才看到!在次谢过!
2008-7-15 07:51 PM#4
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.628431 second(s), 10 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP