malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
10 janv. 2008 à 07:56
gb75
Messages postés6Date d'inscriptiondimanche 10 février 2008StatutMembreDerniè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.
gb75
Messages postés6Date d'inscriptiondimanche 10 février 2008StatutMembreDerniè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és193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és6Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention 1 avril 2008 31 mars 2008 à 17:00
Avec php5 si echo date ("d-m-Y", easter_date($annee));
nous avons la date de paque catholic
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 mars 2008 à 15:25
Bah, j'avais dit que c'était pas mal codé hein, dès le début :-)
guill76
Messages postés193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 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és6Date d'inscriptiondimanche 10 février 2008StatutMembreDerniè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és193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és6Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention 1 avril 2008 27 mars 2008 à 15:18
Pour pacque Orthodoxe?
guill76
Messages postés193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és193Date d'inscriptionmercredi 24 août 2005StatutMembreDerniè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és10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 janv. 2008 à 07:59
Et ascension, pas ascenssion. Je m'en vais je m'en vais...:-)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 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 :-)
1 avril 2008 à 10:37
<?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));
?>
31 mars 2008 à 20:32
Pour paques orthodoxe il y a maintenant tout ce qu'il faut pour l'inclure.
Je laisse donc ce loisir à chacun.
31 mars 2008 à 17:00
<?
$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;
?>
30 mars 2008 à 13:29
30 mars 2008 à 13:26
30 mars 2008 à 11:56
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.
30 mars 2008 à 11:08
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
29 mars 2008 à 15:25
29 mars 2008 à 13:46
29 mars 2008 à 13:45
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 :).
29 mars 2008 à 13:12
29 mars 2008 à 12:43
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
29 mars 2008 à 12:27
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.
27 mars 2008 à 15:18
10 janv. 2008 à 21:11
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 :).
10 janv. 2008 à 09:22
Pour sheat, alors là :)) c'est un joli lapsus et je ne m'en étais vraiment pas aperçu.
Merci
10 janv. 2008 à 07:59
10 janv. 2008 à 07:56
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 :-)