Discussion:
Calculer l' echeance d' un abonnement
(trop ancien pour répondre)
gerardsud
2009-04-05 21:00:29 UTC
Permalink
Bonjour,
Ca parait tout simple, pourtant je bute sur le calcul de l' echeance d'
une date echeance d' abonnement (1 mois ou 1 an). C' est le premier site que je
crée en php et j' ai du mal avec les dates.
Olivier Miakinen
2009-04-05 21:34:28 UTC
Permalink
Post by gerardsud
Ca parait tout simple, pourtant je bute sur le calcul de l' echeance d'
une date echeance d' abonnement (1 mois ou 1 an). C' est le premier site que je
crée en php et j' ai du mal avec les dates.
Si tu es en PHP 5 >= 5.3.0 et que tu ne crains pas d'utiliser une
fonction qui pourrait peut-être changer avec un changement de version :
http://fr3.php.net/manual/fr/datetime.add.php
-> date_add($date, "P1M") pour ajouter un mois
-> date_add($date, "P1Y") pour ajouter un an

Sinon, voir les fonctions de gestion de date et heure :
http://fr3.php.net/manual/fr/book.datetime.php

Ou les fonctions de gestion de calendrier :
http://fr3.php.net/manual/fr/book.calendar.php
gerardsud
2009-04-07 10:21:27 UTC
Permalink
Post by Olivier Miakinen
Post by gerardsud
Ca parait tout simple, pourtant je bute sur le calcul de l' echeance d'
une date echeance d' abonnement (1 mois ou 1 an). C' est le premier site
que
Post by Olivier Miakinen
Post by gerardsud
je
crée en php et j' ai du mal avec les dates.
Si tu es en PHP 5 >= 5.3.0 et que tu ne crains pas d'utiliser une
http://fr3.php.net/manual/fr/datetime.add.php
-> date_add($date, "P1M") pour ajouter un mois
-> date_add($date, "P1Y") pour ajouter un an
http://fr3.php.net/manual/fr/book.datetime.php
http://fr3.php.net/manual/fr/book.calendar.php
Merci Olivier,
Meme si j' ai encore du batailler pour comprendre, les infos contenu sur
le site ' http://fr3.php.net/manual/fr ' sont précieuses.
Si ça peut aider quelqu' un je vous livre le bout de script qui m' a
donné du mal :

$echeance=date('Y,m,d', (mktime(0, 0, 0, date('m')+$abonnement,
date('d'), date('Y'))));

- $echeance etant l' echeance de l' abonnement bien sur,
- $abonnement contient la durée choisie par l' adherant.
Maintenant ça fonctionne !
John GALLET
2009-04-13 14:59:54 UTC
Permalink
Bonjour,
Post by gerardsud
Ca parait tout simple, pourtant je bute sur le calcul de l' echeance d'
une date echeance d' abonnement (1 mois ou 1 an). C' est le premier site que je
crée en php et j' ai du mal avec les dates.
Personnellement je te conseille de ne pas t'em****der avec des calculs
de date en autre chose qu'en SQL à chaque fois que tu le peux.

Par exemple sous mysql:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

UPDATE matable SET expiration = DATE_ADD(debut_abonnement, INTERVAL 1
MONTH);

Ca peut évidemment se faire directement dans l'insert.

Il y a deux choses totalement insupportables dans tous les langages
"usuels" de programmation: l'arithmétique des dates/heures et le manque
total d'uniformisation des formats ou noms de fonctions.

a++;
JG

Continuer la lecture sur narkive:
Loading...