CALCULE LA DATE D'Y A 30 JOURS

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 13 mai 2005 à 17:03
 Utilisateur anonyme - 14 mai 2005 à 12:43
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/31361-calcule-la-date-d-y-a-30-jours

Utilisateur anonyme
14 mai 2005 à 12:43
Ho la source c k'un detail pas besoin de la corriger... Merci par contre pour la fonction
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
14 mai 2005 à 07:34
les années bissextiles :

divisible par 4 ou par 400... mais pas par 100.

donc : 2000 est divisible par 4 et 400... donc ok
donc : 1900 est disisible par 4 et 100... donc nok.
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
14 mai 2005 à 01:15
Ou lala, pis j'avais pas vu :
Non, les mois pairs ne font pas 30 jours et 31 pour les autres !
Et tu gères les décalages de mois si le nbre de jours est inférieur a zéro, mais là, c'est un cas particulier puisque tu cherches le -30 jours : Essaye avec 200, tu verras que ça va poser problème !

Non, va falloir revoir ça en profondeur, désolé.
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
14 mai 2005 à 01:10
J'ai parcouru ta source : il y a un problème avec les années bissextiles.
Les années sont bissextiles si elles sont divisibles par 4.
Pouquoi vouloir tester les siècles ? 2000 était bissextile puisque divisible par 4.
Par contre, tu as raison, je crois que 1900 ne l'était pas.

En VB6, date d'il y a 30 jours (comme dit dans l'aide) :
maDate2 = DateAdd("d", -30, Now)
Utilisateur anonyme
13 mai 2005 à 19:31
LoL

Je savais pas que ça existait...

Mais bon je me suis bien amusé :D

Quelqu'un pourrais me donner un belle petite source de la fonction alors ???
cs_the mentor Messages postés 22 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 27 janvier 2007
13 mai 2005 à 18:50
oui c'est vrais quel n'est pas tres utile car la fonction existe deja mais ta source est genial alors je met 8/10.
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
13 mai 2005 à 17:49
ouin now.addDay(-30)

ou encore mieux

now.addmonth(-1)

un peu plus rapide en .Net ;-)
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
13 mai 2005 à 17:32
pour la beauté du geste, dirons nous.
Pym Corp Messages postés 166 Date d'inscription jeudi 9 décembre 2004 Statut Membre Dernière intervention 18 novembre 2007
13 mai 2005 à 17:24
Le problème c'est que cette fonction existe bien toujours sous .NET

Cette source n'a donc pas trop d'intérêt malheuresement
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
13 mai 2005 à 17:03
... en VB6, il y a une fonction toute faite : DateDiff (et DateAdd) qui permet de calculer des différences entre dates.
Bizarre qu'elle n'existe plus sous .Net
... et la phrase que je n'ai pas compris "Très pratique si vous voulez afficher des messages d'un forum datant de temps à temps de jours au meme autre chose"
Rejoignez-nous