Inscrit depuis X temps en PHP

Blast0Kd

Blast0Kd Le 22 juillet 2016 à 18:59 (Édité le 25 janvier 2019 à 17:51)

Salut à tous je cherche à obtenir un résultat tel que : 
Membre inscrit depuis 32 semaines par exemple ; 
La seule méthode trouvé c'est celle-ci : 
<?php 
$date_registred = ""; 
$date_registred = $user['confirmed_at']; 
$date_registred - date('Y-m-d H:i:s'); 
$now = $date_registred; 
?> 
Dans ma base de données j'ai inséré le "confirmed_at" avec une fonction MySQL : "NOW()"
titanium47

titanium47 Le 22 juillet 2016 à 20:07 (Édité le 22 juillet 2016 à 20:08)

Je pense que pour résoudre ton problème tu dois faire ceci:
$now = new DateTime(date('Y-m-d'));
$date_registered = new DateTime(date('Y-m-d', strtotime($user['confirmed_at']));
$diff = $date_registered->diff($now)->days;
echo 'Membre inscrit dépuis '. $diff .'jour(s)';
Nobodief

Nobodief Le 25 juillet 2016 à 03:45 (Édité le 25 juillet 2016 à 03:46)

Pas de panique tonton nobo est là !

C'est vrai que ce n'est pas évident, PrimFx à déjà fait un tutoriel là dessus, mais du coup je te met sa en fonction, cela te sera utile :

      function myDate($value){
         setlocale(LC_TIME, 'fr');
         $mydate = ucfirst(strftime('Inscrit depuis le %A, %d ',strtotime($value)));
         $mydate .= ucfirst(strftime('%B %Y à %H:%M',strtotime($value)));
         return $mydate;
      }
 
Du coup désormais tu peut automatiquement convertir tes données mysql de type (datetime) :
echo myDate($user_date);
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte