voilà j'ai un système pour posté et répondre à mes commenaites qui marche bien, actuellement j'affiche la date d'ajout du commentaire (format SQL)
ex: john à publié le 2023-02-02 18:56:36 Et j'aimerais modifié par il y a 2 jours, ou il y a 24 min si + de 30 jours il y a 1 mois, je pense que vosu avez compris l'idée
actuellement mon code:
$query = "SELECT * FROM tbl_comment WHERE parent_comment_id = '0' ORDER BY comment_id DESC";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
$output = '';
foreach($result as $row)
{
$output .= '
<div class="panel panel-default">
<div class="panel-heading"><b>'.$row["comment_sender_name"].'</b> on <i>'.$row["date"].'</i></div>
<div class="panel-body">'.$row["comment"].'</div>
<div class="panel-footer" align="right"><button type="button" class="btn btn-default reply" id="'.$row["comment_id"].'">Reply</button></div>
</div>
';
$output .= get_reply_comment($connect, $row["comment_id"]);
}
Je prends l'hypothèse que ton $row["date"] est un objet de la classe DateTimeImmutable (sinon voir comment passer du format 2023-02-02 18:56:36 sur ce lien ,je recommande de sauvegarder en bdd à ce format ou à celui de DateTime!).
Voici un petit bout de code qui devrait ainsi te satisfaire. A toi de modifier le format d'édition de l'intervalle de temps en fonction de tes besoins.
$origin = new DateTime("2023-02-02");
$origin = $origin->setTime(18,56,36);
$target = new DateTime();
$interval = date_diff($origin,$target);
echo $interval->format("%H:%I:%S %y-%m-%d (Full days: %a)");
Merci pour ta réponse carréDas, cela m'a aidé pour mon projet
Affiché le nombre de jours depuis une date
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Site les mathématiques amusantes pour vous détendre