Mon calcul de date est t'il bon ?

  • Auteur de la discussion Auteur de la discussion tryan
  • Date de début Date de début
WRInaute passionné
Bonjour,

Je cherche à calculer une date par apport à une autre ( plus 30 jours) et je doute sur la façon de procéder :? ... Le code ci dessous vous semble t'il correcte ou y a t'il plus simple ?

Code:
<?php
// date
$t = mktime(1,1,2008);
// +30 jours soit 24h*30 jours=720 heures
$t += 60*60*720;
echo( "<br/>Date + 30 jours : " . date( "Y-m-d ", $t ) );
?>
Merci
 
WRInaute accro
Moi j'aurais fait ça :
Code:
echo date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+30, date("Y")));

Mais sinon, je pense que ta méthode doit être bonne aussi ;)
 
WRInaute passionné
oki, merci pour ta méthode blman :).

Sa m'amène à une autre question:
Le calcul par l'une des 2 méthodes fonctionnent elles de façon infini ... c'est à dire aussi sur les années bissextiles ou autre bizarrerie "temporelle" :lol: ?
Merci
 
WRInaute passionné
tryan a dit:
oki, merci pour ta méthode blman :).

Sa m'amène à une autre question:
Le calcul par l'une des 2 méthodes fonctionnent elles de façon infini ... c'est à dire aussi sur les années bissextiles ou autre bizarrerie "temporelle" :lol: ?
Merci

oui
 
WRInaute occasionnel
Bonjour,

Je pense qu'il y a une erreur dans ton mktime()

Moi je ferais ça :
Code:
<?php
// init
$annee_ant = 2008;
$mois_ant = 1;
$jour_ant = 1;
$nb_jours = 30;        // 
// mktime(h, m, s, m, j, a) => int en secondes
$date_ant = mktime(0, 0, 0, $mois_ant, $jour_ant, $annee_ant);
$date_post =$date + (60*60*24*$nb_jours);
// print
echo "<br/>Date référence : " . date( "Y-m-d ", $date_ant );
echo "<br/>Date plus 30 jours : " . date( "Y-m-d ", $date_post );
?>
Le code est plus lourd, mais plus adaptable...

Je sais que tu le sais, mais n'oublie pas que le timestamp commence au 01/01/1970, donc à proscrire pour des dates de naissance par exemple.
Bien à toi.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut