Conversion code date du script à php
reseau0010
Messages postés
278
Statut
Membre
-
reseau0010 Messages postés 278 Statut Membre -
reseau0010 Messages postés 278 Statut Membre -
Bonjour,
sur un site j'ai intégrer ce code qui affiche la date et qui integre la date en hijir.
mais le probleme c que si le client modifie sa date systeme, la date affichee sur le site se change.
comment rendre ce code en php pour qu il prend la date du serveur
//////date code////////
<SCRIPT language=JavaScript>
var fixd;
function isGregLeapYear(year)
{
return year%4 == 0 && year%100 != 0 || year%400 == 0;
}
function gregToFixed(year, month, day)
{
var a = Math.floor((year - 1) / 4);
var b = Math.floor((year - 1) / 100);
var c = Math.floor((year - 1) / 400);
var d = Math.floor((367 * month - 362) / 12);
if (month <= 2)
e = 0;
else if (month > 2 && isGregLeapYear(year))
e = -1;
else
e = -2;
return 1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
}
function Hijri(year, month, day)
{
this.year = year;
this.month = month;
this.day = day;
this.toFixed = hijriToFixed;
this.toString = hijriToString;
}
function hijriToFixed()
{
return this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
Math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
}
function hijriToString()
{
var months = new Array("moharram","safar","rabii1","rabii2","joumada1","joumada2","rajab","chaabane","ramadane","chaoual","dou alkiida","dou alhijja");
return this.day + " " + months[this.month - 1]+ " " + this.year;
}
function fixedToHijri(f)
{
var i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var i2=new Hijri(i.year, 1, 1);
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return i;
}
var tod=new Date();
var weekday=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
var monthname=new Array("janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre");
var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" ap j.c - " + h.toString() + " hijir");
</SCRIPT>
///////////////fin code//////////
Merci d'avance
sur un site j'ai intégrer ce code qui affiche la date et qui integre la date en hijir.
mais le probleme c que si le client modifie sa date systeme, la date affichee sur le site se change.
comment rendre ce code en php pour qu il prend la date du serveur
//////date code////////
<SCRIPT language=JavaScript>
var fixd;
function isGregLeapYear(year)
{
return year%4 == 0 && year%100 != 0 || year%400 == 0;
}
function gregToFixed(year, month, day)
{
var a = Math.floor((year - 1) / 4);
var b = Math.floor((year - 1) / 100);
var c = Math.floor((year - 1) / 400);
var d = Math.floor((367 * month - 362) / 12);
if (month <= 2)
e = 0;
else if (month > 2 && isGregLeapYear(year))
e = -1;
else
e = -2;
return 1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
}
function Hijri(year, month, day)
{
this.year = year;
this.month = month;
this.day = day;
this.toFixed = hijriToFixed;
this.toString = hijriToString;
}
function hijriToFixed()
{
return this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
Math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
}
function hijriToString()
{
var months = new Array("moharram","safar","rabii1","rabii2","joumada1","joumada2","rajab","chaabane","ramadane","chaoual","dou alkiida","dou alhijja");
return this.day + " " + months[this.month - 1]+ " " + this.year;
}
function fixedToHijri(f)
{
var i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var i2=new Hijri(i.year, 1, 1);
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return i;
}
var tod=new Date();
var weekday=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
var monthname=new Array("janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre");
var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" ap j.c - " + h.toString() + " hijir");
</SCRIPT>
///////////////fin code//////////
Merci d'avance
A voir également:
- Conversion code date du script à php
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Script vidéo youtube - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
3 réponses
bonjour et merci pour votre réponse
mais ce qui est bien dans ce code et qu'elle affiche correspond à la date systeme.
mais je ne sais pas est ce que la fonction date en php permet de faire ça.
en plus j ai traduis les noms des jours et des mois en arabe sur le site version arabe.
est ce que vous avez une idée pour me debloquer
mais ce qui est bien dans ce code et qu'elle affiche correspond à la date systeme.
mais je ne sais pas est ce que la fonction date en php permet de faire ça.
en plus j ai traduis les noms des jours et des mois en arabe sur le site version arabe.
est ce que vous avez une idée pour me debloquer
function hijriToString()
{
var months = new Array("????","???","???? ???","???? ????","????? ???","????? ????","???","?????","?????","????","?? ??????","?? ?????");
return this.day + " " + months[this.month - 1]+ " " + this.year;
}
function fixedToHijri(f)
{
var i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var i2=new Hijri(i.year, 1, 1);
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return i;
}
var tod=new Date();
var weekday=new Array("?????","???????","????????","????????","??????","??????","?????");
var monthname=new Array("?????","??????","????","?????","????","?????","?????","???","?????","??????","?????","?????");
var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" ?????? ??????? ? " + h.toString() + " ???? ");
</SCRIPT>
{
var months = new Array("????","???","???? ???","???? ????","????? ???","????? ????","???","?????","?????","????","?? ??????","?? ?????");
return this.day + " " + months[this.month - 1]+ " " + this.year;
}
function fixedToHijri(f)
{
var i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var i2=new Hijri(i.year, 1, 1);
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return i;
}
var tod=new Date();
var weekday=new Array("?????","???????","????????","????????","??????","??????","?????");
var monthname=new Array("?????","??????","????","?????","????","?????","?????","???","?????","??????","?????","?????");
var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" ?????? ??????? ? " + h.toString() + " ???? ");
</SCRIPT>