コードコピーは次のとおりです。
// PHPと同じタイムスタンプフォーマット機能
// @param {string}形式
// @param {int}タイムスタンプは、フォーマットの時間をデフォルトで現在の時刻にします
// @return {string}フォーマットされた時間文字列
関数日(フォーマット、タイムスタンプ){
var a、jsdate =((timestamp)?new Date(Timestamp*1000):new date());
var pad = function(n、c){
if((n = n + "").length <c){
新しい配列(++ c -n.length).join( "0")+n;
} それ以外 {
n;
}
};
var txt_weekdays = ["Sunday"、 "Monday"、 "火曜日"、「水曜日」、「木曜日」、「金曜日」、「土曜日」];
var txt_ordin = {1: "st"、2: "nd"、3: "rd"、21: "st"、22: "nd"、23: "rd"、31: "st"};
var txt_months = ["" ""、 "1月"、 "2月"、 "3月"、「4月 "、" 5月 "、「6月」、「7月」、「7月」、「8月」、「9月」、「10月」、「11月」、「12月」];
var f = {
// 日
D:function(){
return pad(fj()、2);
}、
D:function(){
t = fl(); t.substr(0,3)を返します。
}、
J:function(){
jsdate.getDate()を返します。
}、
L:function(){
txt_weekdays [fw()]を返します。
}、
n:function(){
fw() + 1を返します。
}、
S:function(){
txt_ordin [fj()]を返しますか? txt_ordin [fj()]: 'th';
}、
W:function(){
jsdate.getDay()を返します。
}、
z:function(){
return(jsdate -new Date(jsdate.getTullyear() + "/1/1")/864e5 >> 0;
}、
// 週
W:function(){
var a = fz()、b = 364 + fl()-a;
var nd2、nd =(new date(jsdate.getTullyear() + "/1/1")。getDay()|| 7)-1;
if(b <= 2 &&((jsdate.getday()|| 7)-1)<= 2 -b){
返品1;
} それ以外{
if(a <= 2 && nd> = 4 && a> =(6 -nd)){
nd2 = new date(jsdate.getTullyear()-1 + "/12/31");
return date( "w"、math.round(nd2.gettime()/1000));
} それ以外{
return(1 +(nd <= 3?((a + nd) / 7):( a-(7 -nd)) / 7)>> 0);
}
}
}、
// 月
f:function(){
return txt_months [fn()];
}、
M:function(){
PAD(FN()、2)を返します。
}、
M:function(){
t = ff(); t.substr(0,3)を返します。
}、
n:function(){
jsdate.getMonth() + 1を返します。
}、
T:function(){
var n;
if((n = jsdate.getmonth() + 1)== 2){
28 + fl()を返します。
} それ以外{
if(n&1 && n <8 ||!(n&1)&& n> 7){
返品31;
} それ以外{
30を返します。
}
}
}、
// 年
L:function(){
var y = fy();
return(!(y&3)&&(y%1e2 ||!(y%4e2))? 1:0;
}、
// oまだサポートされていません
y:function(){
jsdate.gettlyear()を返します。
}、
y:function(){
return(jsdate.getTullyear() + "").slice(2);
}、
// 時間
A:function(){
jsdate.gethours()> 11を返しますか? 「PM」:「Am」;
}、
A:function(){
fa()。touppercase();
}、
B:function(){
//ピーター・ポール・コッホ:
var off =(jsdate.getTimeZoneOffset() + 60)*60;
var theseconds =(jsdate.gethours() * 3600) +
(jsdate.getMinutes() * 60) +
jsdate.getSeconds() + off;
var beat = math.floor(theconds/86.4);
if(beat> 1000)beat- = 1000;
if(beat <0)beat += 1000;
if((string(beat))。length == 1)beat = "00"+beat;
if((string(beat))。length == 2)beat = "0"+beat;
ビートを返します。
}、
G:function(){
jsdate.gethours()%12 ||を返します12;
}、
G:function(){
jsdate.gethours()を返します。
}、
H:function(){
return pad(fg()、2);
}、
H:function(){
return pad(jsdate.gethours()、2);
}、
i:function(){
return pad(jsdate.getMinutes()、2);
}、
S:function(){
return pad(jsdate.getSeconds()、2);
}、
// Uはまだサポートされていません
// TimeZone
// eはまだサポートされていません
//まだサポートされていません
O:function(){
var t = pad(math.abs(jsdate.getTimeZoneOffset()/60*100)、4);
if(jsdate.getTimeZoneOffset()> 0)t = " - " + t; else t = " +" + t;
tを返します。
}、
P:function(){
var o = fo();
return(o.substr(0、3) + ":" + o.substr(3、2));
}、
// tまだサポートされていません
// zまだサポートされていません
//完全な日付/時刻
c:function(){
return fy() + " - " + fm() + " - " + fd() + " +" + fh() + ":" + fi() + ":" + fs() + fp();
}、
// rまだサポートされていません
u:function(){
return math.round(jsdate.gettime()/1000);
}
};
return format.replace(/[//]?([a-za-z])/g、function(t、s){
if(t!= s){
//逃げました
ret = s;
} else if(f [s]){
//日付関数が存在します
ret = f [s]();
} それ以外{
//特別なものはありません
ret = s;
}
返品;
});
}