178 lines
4.4 KiB
JavaScript
178 lines
4.4 KiB
JavaScript
|
//>>built
|
||
|
define("dojox/date/php",["dojo/_base/kernel","dojo/_base/lang","dojo/date","dojox/string/tokenize"],function(_1,_2,_3,_4){
|
||
|
_1.getObject("date.php",true,dojox);
|
||
|
dojox.date.php.format=function(_5,_6){
|
||
|
var df=new dojox.date.php.DateFormat(_6);
|
||
|
return df.format(_5);
|
||
|
};
|
||
|
dojox.date.php.DateFormat=function(_7){
|
||
|
if(!this.regex){
|
||
|
var _8=[];
|
||
|
for(var _9 in this.constructor.prototype){
|
||
|
if(_1.isString(_9)&&_9.length==1&&_1.isFunction(this[_9])){
|
||
|
_8.push(_9);
|
||
|
}
|
||
|
}
|
||
|
this.constructor.prototype.regex=new RegExp("(?:(\\\\.)|(["+_8.join("")+"]))","g");
|
||
|
}
|
||
|
var _a=[];
|
||
|
this.tokens=_4(_7,this.regex,function(_b,_c,i){
|
||
|
if(_c){
|
||
|
_a.push([i,_c]);
|
||
|
return _c;
|
||
|
}
|
||
|
if(_b){
|
||
|
return _b.charAt(1);
|
||
|
}
|
||
|
});
|
||
|
this.replacements=_a;
|
||
|
};
|
||
|
_1.extend(dojox.date.php.DateFormat,{weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdays_3:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_3:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthdays:[31,28,31,30,31,30,31,31,30,31,30,31],format:function(_d){
|
||
|
this.date=_d;
|
||
|
for(var i=0,_e;_e=this.replacements[i];i++){
|
||
|
this.tokens[_e[0]]=this[_e[1]]();
|
||
|
}
|
||
|
return this.tokens.join("");
|
||
|
},d:function(){
|
||
|
var j=this.j();
|
||
|
return (j.length==1)?"0"+j:j;
|
||
|
},D:function(){
|
||
|
return this.weekdays_3[this.date.getDay()];
|
||
|
},j:function(){
|
||
|
return this.date.getDate()+"";
|
||
|
},l:function(){
|
||
|
return this.weekdays[this.date.getDay()];
|
||
|
},N:function(){
|
||
|
var w=this.w();
|
||
|
return (!w)?7:w;
|
||
|
},S:function(){
|
||
|
switch(this.date.getDate()){
|
||
|
case 11:
|
||
|
case 12:
|
||
|
case 13:
|
||
|
return "th";
|
||
|
case 1:
|
||
|
case 21:
|
||
|
case 31:
|
||
|
return "st";
|
||
|
case 2:
|
||
|
case 22:
|
||
|
return "nd";
|
||
|
case 3:
|
||
|
case 23:
|
||
|
return "rd";
|
||
|
default:
|
||
|
return "th";
|
||
|
}
|
||
|
},w:function(){
|
||
|
return this.date.getDay()+"";
|
||
|
},z:function(){
|
||
|
var _f=this.date.getTime()-new Date(this.date.getFullYear(),0,1).getTime();
|
||
|
return Math.floor(_f/86400000)+"";
|
||
|
},W:function(){
|
||
|
var _10;
|
||
|
var _11=new Date(this.date.getFullYear(),0,1).getDay()+1;
|
||
|
var w=this.date.getDay()+1;
|
||
|
var z=parseInt(this.z());
|
||
|
if(z<=(8-_11)&&_11>4){
|
||
|
var _12=new Date(this.date.getFullYear()-1,this.date.getMonth(),this.date.getDate());
|
||
|
if(_11==5||(_11==6&&_3.isLeapYear(_12))){
|
||
|
_10=53;
|
||
|
}else{
|
||
|
_10=52;
|
||
|
}
|
||
|
}else{
|
||
|
var i;
|
||
|
if(Boolean(this.L())){
|
||
|
i=366;
|
||
|
}else{
|
||
|
i=365;
|
||
|
}
|
||
|
if((i-z)<(4-w)){
|
||
|
_10=1;
|
||
|
}else{
|
||
|
var j=z+(7-w)+(_11-1);
|
||
|
_10=Math.ceil(j/7);
|
||
|
if(_11>4){
|
||
|
--_10;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return _10;
|
||
|
},F:function(){
|
||
|
return this.months[this.date.getMonth()];
|
||
|
},m:function(){
|
||
|
var n=this.n();
|
||
|
return (n.length==1)?"0"+n:n;
|
||
|
},M:function(){
|
||
|
return this.months_3[this.date.getMonth()];
|
||
|
},n:function(){
|
||
|
return this.date.getMonth()+1+"";
|
||
|
},t:function(){
|
||
|
return (Boolean(this.L())&&this.date.getMonth()==1)?29:this.monthdays[this.getMonth()];
|
||
|
},L:function(){
|
||
|
return (_3.isLeapYear(this.date))?"1":"0";
|
||
|
},o:function(){
|
||
|
},Y:function(){
|
||
|
return this.date.getFullYear()+"";
|
||
|
},y:function(){
|
||
|
return this.Y().slice(-2);
|
||
|
},a:function(){
|
||
|
return this.date.getHours()>=12?"pm":"am";
|
||
|
},b:function(){
|
||
|
return this.a().toUpperCase();
|
||
|
},B:function(){
|
||
|
var off=this.date.getTimezoneOffset()+60;
|
||
|
var _13=(this.date.getHours()*3600)+(this.date.getMinutes()*60)+this.getSeconds()+(off*60);
|
||
|
var _14=Math.abs(Math.floor(_13/86.4)%1000)+"";
|
||
|
while(_14.length<2){
|
||
|
_14="0"+_14;
|
||
|
}
|
||
|
return _14;
|
||
|
},g:function(){
|
||
|
return (this.date.getHours()>12)?this.date.getHours()-12+"":this.date.getHours()+"";
|
||
|
},G:function(){
|
||
|
return this.date.getHours()+"";
|
||
|
},h:function(){
|
||
|
var g=this.g();
|
||
|
return (g.length==1)?"0"+g:g;
|
||
|
},H:function(){
|
||
|
var G=this.G();
|
||
|
return (G.length==1)?"0"+G:G;
|
||
|
},i:function(){
|
||
|
var _15=this.date.getMinutes()+"";
|
||
|
return (_15.length==1)?"0"+_15:_15;
|
||
|
},s:function(){
|
||
|
var _16=this.date.getSeconds()+"";
|
||
|
return (_16.length==1)?"0"+_16:_16;
|
||
|
},e:function(){
|
||
|
return _3.getTimezoneName(this.date);
|
||
|
},I:function(){
|
||
|
},O:function(){
|
||
|
var off=Math.abs(this.date.getTimezoneOffset());
|
||
|
var _17=Math.floor(off/60)+"";
|
||
|
var _18=(off%60)+"";
|
||
|
if(_17.length==1){
|
||
|
_17="0"+_17;
|
||
|
}
|
||
|
if(_18.length==1){
|
||
|
_17="0"+_18;
|
||
|
}
|
||
|
return ((this.date.getTimezoneOffset()<0)?"+":"-")+_17+_18;
|
||
|
},P:function(){
|
||
|
var O=this.O();
|
||
|
return O.substring(0,2)+":"+O.substring(2,4);
|
||
|
},T:function(){
|
||
|
return this.e().substring(0,3);
|
||
|
},Z:function(){
|
||
|
return this.date.getTimezoneOffset()*-60;
|
||
|
},c:function(){
|
||
|
return this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.h()+":"+this.i()+":"+this.s()+this.P();
|
||
|
},r:function(){
|
||
|
return this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();
|
||
|
},U:function(){
|
||
|
return Math.floor(this.date.getTime()/1000);
|
||
|
}});
|
||
|
return dojox.date.php;
|
||
|
});
|