voyeaud
Messages postés2Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention10 mars 2005 10 mars 2005 à 18:36
Bonsoir,
Merci pour ta réponse!
J'en connais l'existence en PHP.
Mais je n'arrive pas à faire ce que je veux.
Soit une année x entrée en formulaire
afficher la date de Pâques pour x ET les dates liées soit -63, -56, -49, -42, -35, -28, -21, -14, -7 , +7, +40 et +50 jours
J'ai une base de donnée contenant les dates de Pâques que je comptais utiliser mais cela ne marche pas.
Si tu peux m'aider je serais bien content.
Amitiés
fjandot
Messages postés8Date d'inscriptionlundi 11 août 2003StatutMembreDernière intervention10 mars 2005 10 mars 2005 à 03:50
Bonjour,
Je ne peux pas te dire pour les dates anciennes, je n'ai pas testé !
En revanche - j'espère ne pas dire de bêtise- il me semble avoir aperçu quelque part une fonction avec un nom comme EasterDay, qui donnerai le jour de Paques pour une année donnée.
Mais je sais plus si c'est en php, javascript ou asp
Cordialement
voyeaud
Messages postés2Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention10 mars 2005 10 mars 2005 à 00:44
Bonsoir,
je ne suis pas un pro mais plutôt nul à fond!
Ton script marche t-il sur des dates anciennes?
Par exemple en 1705!
Je cherche un script qui marche avec ce type d'année pour fazire un calcul sur la date de Pâques.
Amitiés
cs_jeca
Messages postés341Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention14 juillet 201114 19 nov. 2004 à 07:54
Bonjour,
Php fournit une fonction pour les calculs : "strtotime".
Ex :
<?php
$nb_jours = -15;
echo "Il y a 15 jours, nous étions le " . date('d/m/Y', strtotime("now $nb_jours day"));
?>
fjandot
Messages postés8Date d'inscriptionlundi 11 août 2003StatutMembreDernière intervention10 mars 2005 15 nov. 2004 à 22:31
Pas tout à fait ...
J'ai également pas mal de réflexes du C, mais assez vieux et mélangés avec beaucoup d'autres languages.......
L'entête de la fonction assigne des valeurs par défaut aux variables si elles sont omises.
ex : MyGetDate(-2); donne 15/11/2002
Pour spécifier -3 jours, il faut mettre :
MyGetDate(0,0,-2); donne 13/11/2004
Le If sert lui à tester si les variables sont des entier, sinon erreur dans mktime
je retourne effectivement le résultat de MKtime, mais à une date "relative" et non absolue comme son il en est de son usage classique.
Voilà les explications.
Je pensais pas faire autant parler avec ce petit bout de code !!!!!
Pour avoir la date du jour en format MySql :
MyGetDate(0,0,0,TRUE);
aquewel
Messages postés143Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention 6 juin 2010 15 nov. 2004 à 22:29
On va pas faire deprimer les debutants alors qu'on est la pour s'aider lol c'est ambigu mdr je m'en sors pas !!! (on s'aide aussi quand on joue sr les mots aussi !) enfin bref un commentaire pour rien
moi j'apprecie en tout cas car en se moment j'en bouche des date() et mktime() ! et j'ai du mal
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 15 nov. 2004 à 22:15
et lasi tu regardes bien la tête de ta fonction, tu ne fais plus que vérifier tes paramètres et renvoyer la valeur que retourne une autre fonction... mktime...
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 15 nov. 2004 à 22:12
ça marche ça si tu l'appeles avec une autre valeur ?? (je suis habitué au C et en C, ça aurait assigné les valeurs du haut aux variables, donc rendant ta fonction inutilisable...)
je me trompes peut-être, j'ai bcp de réflèxes provenant du C..
fjandot
Messages postés8Date d'inscriptionlundi 11 août 2003StatutMembreDernière intervention10 mars 2005 15 nov. 2004 à 22:03
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 15 nov. 2004 à 21:41
non pour un entier on ne met rien...
$ma_variable=4;
c'est sufisant, ça prends moins d'espace mémoire et c'est géré comme une variable nombre et non une chaine (si tu fais un peu de C tu vois vite la diférence...)...
"Je cherchais une petite fonction pour me retourner une date antétieure ou postérieure en fonction d'un nombre de jours donnés. J'ai pas trouvé, je l'ai fait" => euh t'es sur ?? c'est pas une fonction, c'ets un bout de code... une fonction contient un return ect...
le tu as utilisé une fonction déja présente dans php...
fjandot
Messages postés8Date d'inscriptionlundi 11 août 2003StatutMembreDernière intervention10 mars 2005 15 nov. 2004 à 20:32
Salut (à nouveau )
J'avais bien compris, mais ce petit bout de code s'adresse plutot aux débutants.
Je pense que le codeur qui s'attache à grapiller quelques micro-secondes en remplacant les " par des ' sur les entiers, doit connaitre les fonctions date et mktime depuis très longtemps.
Toutefois je trouve ta remarque très pertinante ici !! En effet, un "débutant" recherchant ce petit bout de script poura également aprendre qu'il est préférable de réserver le ' pour des entiers et le " pour des chaines !!!!!
On apprend tous les jours - et parfois sans s'en rendre compte ......
@+
fjandot
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 15 nov. 2004 à 20:17
Salut!
Dsl, j'ai été peu clair... Je voulais dire aussi que pour des entiers, il n'y a besoin de mettre aucun des 2...
@++
R@f
fjandot
Messages postés8Date d'inscriptionlundi 11 août 2003StatutMembreDernière intervention10 mars 2005 15 nov. 2004 à 19:52
ok, alors je corrige ....
Merci pour l'info !
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 15 nov. 2004 à 19:15
Salut!
Juste une petite remarque: Il vaut mieux éviter les " " et préférer les ' ' quand c possible pour des questions de rapidité... Et dans ce cas, vu qu'il s'agit d'entiers, ils ne sont pas nécessaires...
29 sept. 2009 à 17:18
$quinzeJ = 3600 * 24 * 15;
echo date("j/m/Y", $now - $quinzeJ);
22 janv. 2007 à 03:38
20 nov. 2006 à 15:41
merci à toi !
@+
10 mars 2005 à 19:59
Comme la fonction utilise mktime, les dates utilisables sont celles après le 01/01/1970.
Voilà, donc voir le lien ci-dessus pour des dates "anciennes"
le calendrier perpétuel, c'est un gros morceau en programation !!
Cordialement
10 mars 2005 à 19:57
http://www.phpcs.com/code.aspx?ID=26033
cordialement.
10 mars 2005 à 18:36
Merci pour ta réponse!
J'en connais l'existence en PHP.
Mais je n'arrive pas à faire ce que je veux.
Soit une année x entrée en formulaire
afficher la date de Pâques pour x ET les dates liées soit -63, -56, -49, -42, -35, -28, -21, -14, -7 , +7, +40 et +50 jours
J'ai une base de donnée contenant les dates de Pâques que je comptais utiliser mais cela ne marche pas.
Si tu peux m'aider je serais bien content.
Amitiés
10 mars 2005 à 03:50
Je ne peux pas te dire pour les dates anciennes, je n'ai pas testé !
En revanche - j'espère ne pas dire de bêtise- il me semble avoir aperçu quelque part une fonction avec un nom comme EasterDay, qui donnerai le jour de Paques pour une année donnée.
Mais je sais plus si c'est en php, javascript ou asp
Cordialement
10 mars 2005 à 00:44
je ne suis pas un pro mais plutôt nul à fond!
Ton script marche t-il sur des dates anciennes?
Par exemple en 1705!
Je cherche un script qui marche avec ce type d'année pour fazire un calcul sur la date de Pâques.
Amitiés
19 nov. 2004 à 07:54
Php fournit une fonction pour les calculs : "strtotime".
Ex :
<?php
$nb_jours = -15;
echo "Il y a 15 jours, nous étions le " . date('d/m/Y', strtotime("now $nb_jours day"));
?>
15 nov. 2004 à 22:31
J'ai également pas mal de réflexes du C, mais assez vieux et mélangés avec beaucoup d'autres languages.......
L'entête de la fonction assigne des valeurs par défaut aux variables si elles sont omises.
ex : MyGetDate(-2); donne 15/11/2002
Pour spécifier -3 jours, il faut mettre :
MyGetDate(0,0,-2); donne 13/11/2004
Le If sert lui à tester si les variables sont des entier, sinon erreur dans mktime
je retourne effectivement le résultat de MKtime, mais à une date "relative" et non absolue comme son il en est de son usage classique.
Voilà les explications.
Je pensais pas faire autant parler avec ce petit bout de code !!!!!
Pour avoir la date du jour en format MySql :
MyGetDate(0,0,0,TRUE);
15 nov. 2004 à 22:29
moi j'apprecie en tout cas car en se moment j'en bouche des date() et mktime() ! et j'ai du mal
15 nov. 2004 à 22:15
15 nov. 2004 à 22:12
je me trompes peut-être, j'ai bcp de réflèxes provenant du C..
15 nov. 2004 à 22:03
Comme ca ca te va mieux ???
function MyGetDate( $nb_ans='0', $nb_mois='0', $nb_jours='0', $mysql=FALSE){
if( is_int($nb_ans) && is_int($nb_mois) && is_int($nb_jours)){
$mysql ? $format "Y-m-d" : $format "d/m/Y";
return date($format, mktime(0,0,0,date('m')+$nb_mois,date('d')+$nb_jours,date('Y')+$nb_ans))
}
else{
return FALSE;
}
}
15 nov. 2004 à 21:41
$ma_variable=4;
c'est sufisant, ça prends moins d'espace mémoire et c'est géré comme une variable nombre et non une chaine (si tu fais un peu de C tu vois vite la diférence...)...
"Je cherchais une petite fonction pour me retourner une date antétieure ou postérieure en fonction d'un nombre de jours donnés. J'ai pas trouvé, je l'ai fait" => euh t'es sur ?? c'est pas une fonction, c'ets un bout de code... une fonction contient un return ect...
le tu as utilisé une fonction déja présente dans php...
15 nov. 2004 à 20:32
J'avais bien compris, mais ce petit bout de code s'adresse plutot aux débutants.
Je pense que le codeur qui s'attache à grapiller quelques micro-secondes en remplacant les " par des ' sur les entiers, doit connaitre les fonctions date et mktime depuis très longtemps.
Toutefois je trouve ta remarque très pertinante ici !! En effet, un "débutant" recherchant ce petit bout de script poura également aprendre qu'il est préférable de réserver le ' pour des entiers et le " pour des chaines !!!!!
On apprend tous les jours - et parfois sans s'en rendre compte ......
@+
fjandot
15 nov. 2004 à 20:17
Dsl, j'ai été peu clair... Je voulais dire aussi que pour des entiers, il n'y a besoin de mettre aucun des 2...
@++
R@f
15 nov. 2004 à 19:52
Merci pour l'info !
15 nov. 2004 à 19:15
Juste une petite remarque: Il vaut mieux éviter les " " et préférer les ' ' quand c possible pour des questions de rapidité... Et dans ce cas, vu qu'il s'agit d'entiers, ils ne sont pas nécessaires...
@++
R@f