LA DATE D'IL Y A 15 JOURS

coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 - 15 nov. 2004 à 19:15
cs_zniko07 Messages postés 3 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 10 février 2009 - 29 sept. 2009 à 17:18
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/27585-la-date-d-il-y-a-15-jours

cs_zniko07 Messages postés 3 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 10 février 2009
29 sept. 2009 à 17:18
$now = time();
$quinzeJ = 3600 * 24 * 15;
echo date("j/m/Y", $now - $quinzeJ);
php00 Messages postés 1 Date d'inscription mercredi 10 janvier 2007 Statut Membre Dernière intervention 22 janvier 2007
22 janv. 2007 à 03:38
merci bien
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
20 nov. 2006 à 15:41
excellent !
merci à toi !
@+
fjandot Messages postés 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 mars 2005
10 mars 2005 à 19:59
Oups j'ai oublie !

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
fjandot Messages postés 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 mars 2005
10 mars 2005 à 19:57
Voilà qui devrait te donner quelques pistes .....

http://www.phpcs.com/code.aspx?ID=26033

cordialement.
voyeaud Messages postés 2 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 10 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és 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 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és 2 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 10 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és 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
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és 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 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és 143 Date d'inscription vendredi 14 mai 2004 Statut Membre Derniè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és 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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és 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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és 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 mars 2005
15 nov. 2004 à 22:03
OK,

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;
}
}
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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és 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 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és 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
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és 8 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 10 mars 2005
15 nov. 2004 à 19:52
ok, alors je corrige ....

Merci pour l'info !
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
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...

@++

R@f
Rejoignez-nous