function phpDate(format)
{
var format_string = new String(format);
// The timestamp parameter is optional; its absence is interpreted as "now".
var date = (arguments.length >= 2) ? new Date(arguments[1] * 1000) : new Date();
var pre = '<u><b><i>'; // prefix for highlighting unsupported code
var suf = '</i></b></u>'; // suffix for highlighting unsupported code
var rtn = ''; // return value
var x, y; // temporaries
for (var i = 0; i < format_string.length; ++i) {
var format_char = format_string.charAt(i);
switch (format_char) {
default: // Pass through unrecognized characters in the format string as-is.
rtn += format_char;
break;
case '\\': // Pass through following character as-is.
++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('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
rtn += y[x];
break;
case 'F':
x = date.getMonth();
y = new Array('/01','/02','03','/04','/05','/06','/07','/08','/09','/10','/11','/12');
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': // unsupported
rtn += pre + format_char + suf;
break;
case 'j':
rtn += date.getDate();
break;
case 'l':
x = date.getDay();
y = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
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('/01','/02','03','/04','/05','/06','/07','/08','/09','/10','/11','/12');
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 ? '+' : '-'; // sign is reversed for consistency with PHP
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)); // recursive call
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': // unsupported
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); // date at beginning of current year
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); // date at beginning of current year
rtn += Math.floor((date - x) / (24 * 60 * 60 * 1000));
break;
case 'Z':
rtn += -date.getTimezoneOffset() * 60;
break;
}
}
return rtn;
}
for the template which one of them, specialy that i want to color only the date of the day.