Si DateTable > 15 jours de DateJour alors

Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié par Sinistrus le 28/09/2013 à 14:31
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 30 sept. 2013 à 15:18
Bonjour,

Je souhaiterais faire une comparaison de date en PHP.

Si $data['DateAjout'] > $now DE 15 jours alors echo ""

Le 30 jours, je n'arrives pas à le faire.
Pouvez-vous m'aider svp ?
$Mainten = date('Y-m-d');
$MaTable = date($data['DateAjout']);
$Nombres = "15";

if( $Mainten < $MaTable )
echo "next est dans le futur";
else echo "next est dans le passé";

Merci d'avance

A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
30 sept. 2013 à 15:18
Salut,

En utilisant le timestamp le problème est plutôt simple à résoudre :


<?php
$now = time();
$timeDateAjout = strtotime($data['DateAjout']);

if ($timeDateAjout > $now + 15*24*60*60) {
// ...
} else {
// ...
}

?>

Quelques explications :
Ligne 1 : on récupère le timestamp de l'heure courante
Ligne 2 : on transforme notre date en timestamp (la date doit être au format anglais)
Ligne 4 : on compare notre timestamp de date d'ajout avec le timestamp de l'heure actuelle + 15 jours (soit 15 * 24 (heure) * 60 (minute) * 60 (seconde))

https://www.php.net/manual/fr/function.time.php
https://www.php.net/function.strtotime

Bonne journée
0