function phpDate(format)
{var format_string=new String(format);var date=(arguments.length>=2)?new Date(arguments[1]*1000):new Date();var pre='<u><b><i>';var suf='</i></b></u>';var rtn='';var x,y;for(var i=0;i<format_string.length;++i){var format_char=format_string.charAt(i);switch(format_char){default:rtn+=format_char;break;case'\\':++i;rtn+=format_string.charAt(i);break;case'a':x=date.getHours();rtn+=x>=12?'pm':'am';break;case'A':x=date.getHours();rtn+=x>=12?'PM':'AM';break;case'B':x=Math.floor(((((date.getUTCHours()+1)%24)*60+date.getUTCMinutes())*60+date.getUTCSeconds())/86.4);rtn+=x<10?'00'+x:(x<100?'0'+x:x);break;case'd':x=date.getDate();rtn+=x<10?'0'+x:x;break;case'D':x=date.getDay();y=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');rtn+=y[x];break;case'F':x=date.getMonth();y=new Array('January','February','March','April','May','June','July','August','September','October','November','December');rtn+=y[x];break;case'g':x=date.getHours();rtn+=x>12?x-12:x;break;case'G':rtn+=date.getHours();break;case'h':x=date.getHours();y=x>12?x-12:x;rtn+=y<10?'0'+y:y;break;case'H':x=date.getHours();rtn+=x<10?'0'+x:x;break;case'i':x=date.getMinutes();rtn+=x<10?'0'+x:x;break;case'I':rtn+=pre+format_char+suf;break;case'j':rtn+=date.getDate();break;case'l':x=date.getDay();y=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');rtn+=y[x];break;case'L':x=date.getFullYear();rtn+=(x%400==0)||((x%4==0)&&(x%100!=0))?1:0;break;case'm':x=date.getMonth()+1;rtn+=x<10?'0'+x:x;break;case'M':x=date.getMonth();y=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');rtn+=y[x];break;case'n':rtn+=date.getMonth()+1;break;case'O':var sign,hours,minutes;x=date.getTimezoneOffset();y=Math.abs(x);sign=x<=0?'+':'-';hours=Math.floor(y/60);hours=new String(hours<10?'0'+hours:hours);minutes=y%60;minutes=new String(minutes<10?'0'+minutes:minutes);rtn+=sign+hours+minutes;break;case'r':rtn+=phpDate('D, j M Y H:i:s O',Math.floor(date.getTime()/1000));break;case's':x=date.getSeconds();rtn+=x<10?'0'+x:x;break;case'S':x=date.getDate();y=new Array('st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st');rtn+=y[x-1];break;case't':x=date.getFullYear();y=new Array(31,0,31,30,31,30,31,31,30,31,30,31);y[1]=(x%400==0)||((x%4==0)&&(x%100!=0))?29:28;rtn+=y[date.getMonth()];break;case'T':rtn+=pre+format_char+suf;break;case'U':rtn+=Math.floor(date.getTime()/1000);break;case'w':rtn+=date.getDay();break;case'W':x=new Date(date.getFullYear(),0,1);rtn+=Math.floor((date-x)/(7*24*60*60*1000))+1;break;case'Y':rtn+=date.getFullYear();break;case'y':x=new String(date.getFullYear());rtn+=x.substr(2,2);break;case'z':x=new Date(date.getFullYear(),0,1);rtn+=Math.floor((date-x)/(24*60*60*1000));break;case'Z':rtn+=-date.getTimezoneOffset()*60;break;}}
return rtn;}