Warning: array_shift() [function.array-shift]: The argument should be an array in /htdocs/public/www/config/ecran_securite.php on line 245
var cs_DateServeur = 'plugins/auto/couteau_suisse/couteau_suisse/outils/horloge_fonctions.php?cs_dateserveur=oui'; // // dateFormat v0.1 | 2004-04-03 15:10 | JavaScript : Formattage de Dates // http://www.asp-php.net/scripts/scripting/dateformat.php // // a : Ante meridiem et Post meridiem en minuscules - am ou pm // A : Ante meridiem et Post meridiem en majuscules - AM ou PM // B : Heure Internet Swatch - 000 a 999 // http://www.quirksmode.org/index.html?/js/beat.html // d : Jour du mois, sur deux chiffres avec zero initial - 01 a 31 // D : Jour de la semaine, en 3 lettres, anglais par defaut - Mon a Sun // F : Mois textuel, version longue, anglais par defaut - January a December // g : Heure au format 12h, sans le zero initial - 1 a 12 // G : Heure au format 24h, sans le zero initial - 0 a 23 // h : Heure au format 12h, avec le zero initial - 01 a 12 // H : Heure au format 24h, avec le zero initial - 00 a 23 // i : Minutes avec le zero initial - 00 a 59 // j : Jour du mois sans le zero initial - 1 a 31 // l : Jour de la semaine, textuel, anglais par defaut - Sunday a Saturday // L : L'annee est elle bissextile ? - 0 ou 1 // m : Mois avec le zero intial - 01 a 12 // M : Mois, en 3 lettres, anglais par defaut - Jan a Dec // n : Mois sans le zero intial - 1 a 12 // O : Difference avec l'heure de Greenwich (GMT), en heures - -1200 a +1200 // r : Format de date RFC 822 Thu, 1 Apr 2004 12:00:00 - +0200 // s : Secondes avec le zero initial - 00 a 59 // S : Suffixe ordinal d'un jour, anglais par defaut - st, nd, rd, th // t : Nombre de jours dans le mois - 28 a 31 // U : Secondes depuis le 1er Janvier 1970, 0h00 00s GMT - Ex: 1081072800 // w : Jour de la semaine (0 etant dimanche, 6 samedi) - 0 a 6 // W : Numero de la semaine dans l'annee - 1 a 52 // http://www.asp-php.net/tutorial/asp-php/glossaire.php?glossid=28 // y : Annee sur 2 chiffres - Ex: 04 // Y : Annee sur 4 chiffres - Ex: 2004 // z : Jour de l'annee - 1 a 366 // Z : Decalage horaire en secondes - -43200 a 43200 // \ : Caractere d'echappement - Ex: \a, \A, \m String.prototype.padLeft = function(strChar, intLength){ var str = this + ''; while (str.length != intLength) str = strChar + str; return str; } String.prototype.isInt = function() { var oRegExp = new RegExp(/\d+/); return oRegExp.test(this); } Array.prototype.exists = function(objValue) { var boolReturn = false, i = 0; for (i = 0; i < this.length; i++) if (this[i] == objValue) { boolReturn = true; break; } return boolReturn; } Date.prototype.dateFormat = function(strFormat, strLang, intTime) { var arrayLang = ['fr']; // ['en', 'fr']; var arrayFunctions = ['a','A','B','d','D','F','g','G','h','H','i','j','l','L','m','M','n','O','r','s','S','t','U','w','W','y','Y','z','Z']; if (intTime) { if (!intTime.toString().isInt()) intTime = null; else intTime *= 1000; } if (strLang) { if (strLang.toString().isInt()) { intTime = strLang * 1000; strLang = 'fr';//'en'; } else { if (!arrayLang.exists(strLang)) strLang = 'fr';//'en'; } } else { strLang = 'fr';//'en'; } var cs_lang = 'fr'; var arrayMonths_fr= ['janvier', 'f\u00e9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao\u00fbt', 'septembre', 'octobre', 'novembre', 'd\u00e9cembre']; var arrayDays_fr= ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']; var arraySuffix_fr= ['?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?']; // var arrayDays_en = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; // var arrayMonths_en = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; var arraySuffix_en = ['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']; // var arrayDays_fr = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; // var arrayMonths_fr = ['Janvier', 'F\u00e9vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao\u00fbt', 'Septembre', 'Octobre', 'Novembre', 'D\u00e9cembre']; var arraySuffix_fr = ['er', 'nd', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me', '\u00e8me']; // a : Ante meridiem et Post meridiem en minuscules - am ou pm fct_a = function() { return (self.getHours() > 11)?'pm':'am'; } // A : Ante meridiem et Post meridiem en majuscules - AM ou PM fct_A = function() { return (self.getHours() > 11)?'PM':'AM'; } // B : Heure Internet Swatch - 000 a 999 // http://www.quirksmode.org/index.html?/js/beat.html fct_B = function() { var intGMTOffset = (self.getTimezoneOffset() + 60) * 60; var intSeconds = (self.getHours() * 3600) + (self.getMinutes() * 60) + self.getSeconds() + intGMTOffset; var intBeat = Math.floor(intSeconds / 86.4); if (intBeat > 1000) intBeat -= 1000; if (intBeat < 0) intBeat += 1000; return intBeat.toString().padLeft('0', 3); } // d : Jour du mois, sur deux chiffres avec zero initial - 01 a 31 fct_d = function() { return self.getDate().toString().padLeft('0', 2); } // D : Jour de la semaine, en 3 lettres, anglais par defaut - Mon a Sun fct_D = function() { return eval('arrayDays_' + strLang)[self.getDay()].substring(0, 3); } // F : Mois textuel, version longue, anglais par defaut - January a December fct_F = function() { return eval('arrayMonths_' + strLang)[self.getMonth()]; } // g : Heure au format 12h, sans le zero initial - 1 a 12 fct_g = function() { return (self.getHours() > 12) ? self.getHours() - 12 : self.getHours(); } // G : Heure au format 24h, sans le zero initial - 0 a 23 fct_G = function() { return self.getHours(); } // h : Heure au format 12h, avec le zero initial - 01 a 12 fct_h = function() { return (self.getHours() > 12) ? (self.getHours() - 12).toString().padLeft('0', 2) : self.getHours().toString().padLeft('0', 2); } // H : Heure au format 24h, avec le zero initial - 00 a 23 fct_H = function() { return self.getHours().toString().padLeft('0', 2); } // i : Minutes avec le zero initial - 00 a 59 fct_i = function() { return self.getMinutes().toString().padLeft('0', 2); } // j : Jour du mois sans le zero initial - 1 a 31 fct_j = function() { return self.getDate(); } // l : Jour de la semaine, textuel, anglais par defaut - Sunday a Saturday fct_l = function() { return eval('arrayDays_' + strLang)[self.getDay()]; } // L : L'annee est elle bissextile ? - 0 ou 1 fct_L = function() { var intFullYear = fct_Y(); return ((intFullYear % 4 == 0 && intFullYear % 100 != 0) || (intFullYear % 4 == 0 && intFullYear % 100 == 0 && intFullYear % 400 == 0)) ? 1 : 0; } // m : Mois avec le zero intial - 01 a 12 fct_m = function() { return (self.getMonth() + 1).toString().padLeft('0', 2); } // M : Mois, en 3 lettres, anglais par defaut - Jan a Dec fct_M = function() { return eval('arrayMonths_' + strLang)[self.getMonth()].substring(0, 3); } // n : Mois sans le zero intial - 1 a 12 fct_n = function() { return (self.getMonth() + 1); } // O : Difference avec l'heure de Greenwich (GMT), en heures - -1200 a +1200 fct_O = function() { var intTimezone = self.getTimezoneOffset(); var intTimezoneAbs = Math.abs(intTimezone); var strTimezone = Math.floor(intTimezoneAbs / 60).toString().padLeft('0', 2) + (intTimezoneAbs % 60).toString().padLeft('0', 2); return (intTimezone < 0) ? '+' + strTimezone : '-' + strTimezone ; } // r : Format de date RFC 822 Thu, 1 Apr 2004 12:00:00 - +0200 fct_r = function() { return fct_D() + ', ' + fct_j() + ' ' + fct_M() + ' ' + fct_Y() + ' ' + fct_H() + ':' + fct_i() + ':' + fct_s() + ' ' + fct_O(); } // s : Secondes avec le zero initial - 00 a 59 fct_s = function() { return (self.getSeconds()).toString().padLeft('0', 2); } // S : Suffixe ordinal d'un jour, anglais par defaut - st, nd, rd, th fct_S = function() { return eval('arraySuffix_' + strLang)[self.getDate() - 1]; } // t : Nombre de jours dans le mois - 28 a 31 fct_t = function() { var intDays = 0; if (self.getMonth() == 1) { intDays = 28 + fct_L(); } else { switch (self.getMonth() % 2) { case 0 : intDays = 31; break; default : intDays = 30; } } return intDays; } // U : Secondes depuis le 1er Janvier 1970, 0h00 00s GMT - Ex: 1081072800 fct_U = function() { return Math.round(self.getTime() / 1000); } // w : Jour de la semaine (0 etant dimanche, 6 samedi) - 0 a 6 fct_w = function() { return self.getDay(); } // W : Numero de la semaine dans l'annee - 1 a 52 // http://www.asp-php.net/tutorial/asp-php/glossaire.php?glossid=28 fct_W = function() { return Math.floor((fct_z() - 1 - self.getDay()) / 7) + 2; } // y : Annee sur 2 chiffres - Ex: 04 fct_y = function() { var strFullYear = fct_Y().toString(); return strFullYear.substring(strFullYear.length - 2, strFullYear.length); } // Y : Annee sur 4 chiffres - Ex: 2004 fct_Y = function() { return self.getFullYear(); } // z : Jour de l'annee - 1 a 366 fct_z = function() { var datePremierJanvier = new Date('January 1 ' + fct_Y().toString() + ' 00:00:00'); var intDifference = self.getTime() - datePremierJanvier.getTime(); return Math.floor(intDifference / 1000 / 60 / 60 / 24); } // Z : Decalage horaire en secondes - -43200 a 43200 fct_Z = function() { var intTimezone = self.getTimezoneOffset(); var strTimezone = Math.abs(intTimezone) * 60; return (intTimezone < 0) ? strTimezone : -strTimezone ; } var self = this; if (intTime) { var intMyTime = self.getTime(); self.setTime(intTime); } var arrayFormat = strFormat.split(''), i = 0; for (i = 0; i < arrayFormat.length; i++) { if (arrayFormat[i] == '\\') { arrayFormat.splice(i, 1); } else { if (arrayFunctions.exists(arrayFormat[i])) { arrayFormat[i] = eval('fct_' + arrayFormat[i] + '();'); } } } if (intMyTime) self.setTime(intMyTime); return arrayFormat.join(''); } // Date.prototype.dateFormat