CLASSE FEUILLE DE TEMPS PHP5

Signaler
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45369-classe-feuille-de-temps-php5

Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Lever et coucher du soleil pour php5.1+

<?php
//Calculate the sunrise time for Paris, France
//Latitude: 48 North
//Longitude: 2 East
//Zenith ~= 90
//offset: +1 GMT
print("
");
echo("Paris: ");
echo("Lever du soleil: "); echo '';
echo(date_sunrise(time(),SUNFUNCS_RET_STRING,35,2,90,2));
echo(" - Coucher du soleil: "); echo '';
echo(date_sunset(time(),SUNFUNCS_RET_STRING,35,2,90,2));
?>

1. Pour le images vous pouvez le trouver
2. Vous pouvez le dupliquer ajoutant autres villes avec leurs Latitude & Longitude

ex.
<?
//Calculate the sunrise time for London, UK
//Latitude: 51.30 North
//Longitude: -0.10 West
//Zenith ~= 90
//offset: +0 GMT
print("
");
echo("London: ");
echo("Lever du soleil: "); echo '';
echo(date_sunrise(time(),SUNFUNCS_RET_STRING,51.3,-0.1,90,2));
echo(" - Coucher du soleil: "); echo '';
echo(date_sunset(time(),SUNFUNCS_RET_STRING,51.3,-0.1,90,2));
?>
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

Merci pour ces infos, je ne savais pas pour easter_date() alors que je suis en php 5.1.
Pour paques orthodoxe il y a maintenant tout ce qu'il faut pour l'inclure.
Je laisse donc ce loisir à chacun.
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Voila Paque Orthodox - New Calendarists

<?

$date = mktime(12,0,0, 1, 1, $annee);

function getOrthodoxEaster($date){

$year = date("Y", $date);
$r1 = $year % 19;
$r2 = $year % 4;
$r3 = $year % 7;
$ra = 19 * $r1 + 16;
$r4 = $ra % 30;
$rb = 2 * $r2 + 4 * $r3 + 6 * $r4;
$r5 = $rb % 7;
$rc = $r4 + $r5;
return strtotime("3 April $year + $rc days");
}
$pasxa = getOrthodoxEaster($date);
$pasxa= date('j.n.Y', $pasxa);
echo $pasxa;
?>
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Non, puisqu'il existe un algo pour caculer Pâques (catholique), qui est d'ailleurs intégré à ce code.
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Exit en php 5.1+ pour paque New Orthodoxe ??
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
hello,

ester_date() ne fonctionne qu'à partir de php 5.1. Ce qui n'est pas le cas de tous les hébergeurs en php5, malheureusement.
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Voila :
http://www.henk-reints.nl/easter/index.htm?frame=easteralg3.htm
et
http://www.smart.net/~mmontes/ec-cal.html
Orthodox - New Calendarists

existe aussi paque avec l'ancien calandier
Orthodox - Old Calendarists

autre info : http://users.chariot.net.au/~gmarts/eastalg.htm

Avec php5 si echo date ("d-m-Y", easter_date($annee));
nous avons la date de paque catholic
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Bah, j'avais dit que c'était pas mal codé hein, dès le début :-)
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

GB : désolé j'avais pas vu pour la case A1 (j'avais cru à un case de switch, pardon)
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

GB:Qu'y a-il dans ta case A1, l'année ?
Malalam: tiens je pensais voir d'autres commentaires de ta part au vu de tes premiers posts.
J'en conclus que le code ne doit pas être si mal :).
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Pâques catho c'est déjà compliqué, si en plus qil y a un jour de Pâques orthodoxe...lol. Bon courage ;-)
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Ont utilise le meme calandier, mais avec autre algo.

Algo sur excel:
Case a1 : annee ex. 2008
case B1 :
IF(MOD(19*MOD(A1;19)+16;30)+MOD(2*MOD(A1;4)+4*MOD(A1;7)+6*MOD(19*MOD(A1;19)+16;30);7)+3<31;MOD(19*MOD(A1;19)+16;30)+MOD(2*MOD(A1;4)+4*MOD(A1;7)+6*MOD(19*MOD(A1;19)+16;30);7)+3&" Apr";MOD(19*MOD(A1;19)+16;30)+MOD(2*MOD(A1;4)+4*MOD(A1;7)+6*MOD(19*MOD(A1;19)+16;30);7)+3-30&" May")

Resultat Date/mois
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

Ah il existe un paques orthodoxe, je ne savais pas!
Sinon il faut trouver l'algo si paques orthodoxe est différent et créer un paramétre en plus pour indiquer quelle algo on utilise.
Messages postés
6
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
1 avril 2008

Pour pacque Orthodoxe?
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

Les corrections sont faites. Au passage, j'ai confondu ce matin avec shit d'où ma réaction lol.
Sheat voulait en fait dire gaine, pas mal non plus!
Je pense avoir intégrer les remarques du mieux possible, car l'anglais j'essaie, mais sur certains mots, c'est pas toujours simple, le français non plus des fois d'ailleurs :).
Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

Salut ouais, c'est bien ce qui me semblait, ça me plaisait pas closingDays
Pour sheat, alors là :)) c'est un joli lapsus et je ne m'en étais vraiment pas aperçu.
Merci
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Et ascension, pas ascenssion. Je m'en vais je m'en vais...:-)
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello,

c'est une classe intéressante. Je n'ai pas le temps ce matin de regarder en détail (mais ça a l'air très correctement codé) donc je ne note pas encore et réserve d'autres commentaires pour plus tard :-)
Je voulais juste te corriger sur 2 notions de vocabulaire anglais qui m'ont sautées aux yeux là :-)
On écrit sheet, pas sheat.
Et un jour férié (je ne parle pas du week-end là, mais des jours fériés du genre pâques etc), c'est bank holiday, pas closing day.
Vlà, bonne journée, I'll be back :-)