CLASSE FEUILLE DE TEMPS PHP5

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 10 janv. 2008 à 07:56
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008 - 1 avril 2008 à 10:37
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

gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
1 avril 2008 à 10:37
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));
?>
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
31 mars 2008 à 20:32
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.
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
31 mars 2008 à 17:00
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;
?>
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
30 mars 2008 à 13:29
Non, puisqu'il existe un algo pour caculer Pâques (catholique), qui est d'ailleurs intégré à ce code.
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
30 mars 2008 à 13:26
Exit en php 5.1+ pour paque New Orthodoxe ??
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
30 mars 2008 à 11:56
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.
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
30 mars 2008 à 11:08
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
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
29 mars 2008 à 15:25
Bah, j'avais dit que c'était pas mal codé hein, dès le début :-)
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
29 mars 2008 à 13:46
GB : désolé j'avais pas vu pour la case A1 (j'avais cru à un case de switch, pardon)
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
29 mars 2008 à 13:45
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 :).
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
29 mars 2008 à 13:12
Pâques catho c'est déjà compliqué, si en plus qil y a un jour de Pâques orthodoxe...lol. Bon courage ;-)
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
29 mars 2008 à 12:43
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
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
29 mars 2008 à 12:27
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.
gb75 Messages postés 6 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 1 avril 2008
27 mars 2008 à 15:18
Pour pacque Orthodoxe?
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
10 janv. 2008 à 21:11
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 :).
guill76 Messages postés 193 Date d'inscription mercredi 24 août 2005 Statut Membre Dernière intervention 3 juin 2016
10 janv. 2008 à 09:22
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
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 janv. 2008 à 07:59
Et ascension, pas ascenssion. Je m'en vais je m'en vais...:-)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 janv. 2008 à 07:56
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 :-)