Question

On y va:J'essaie d'implémenter le plugin jquery timeago (http://timeago.yarp.com/) sur mon projet pour afficher l'heure relative (.c'est-à-dire "il y a 2 minutes" au lieu de "13h10").J'ai un champ dans ma base de données MySQL qui stocke l'horodatage de l'entrée actuelle.

Cependant, le plugin jquery timeago ne fonctionne que lorsque l'heure est au format UTC "2008-07-17T09:24:17Z".

Mon premier problème est :Comment convertir l'horodatage MySQL au format requis ci-dessus.Mon deuxième problème :Même lorsque je code en dur le format requis dans mon code, le plugin ne fonctionne pas.Pourquoi?

Mon code en dur :Dans le fichier php 1 :

echo '<abbr class="timestamp" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>';

Dans le fichier index.php 2

$("abbr.timestamp").timeago();

Bien sûr, j'ai correctement inclus la balise script.Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.Note:Je travaille sur XAMPP, sur mon propre ordinateur (local).

Était-ce utile?

La solution

  1. echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
  2. Exécutez-vous timeago quand le DOM a fini de se charger ?C'est à dire.:

    jQuery(function ($) {
        $("abbr.timestamp").timeago();
    }
    

Autres conseils

$time=time(); // Current timestamp eg: 1371612613
$formatted_time=date("c", $time); // Converts to date format 2014-09-12T02:30:13+00:00

code JS

jQuery(function ($) {
    $("abbr.timestamp").timeago();
}

Ce plugin a fonctionné avec horodatage par défaut MySQL en cas de mienne.Mettez votre horodatage dans le titre.trissez une fois:

<script type="text/javascript">
jQuery(document).ready(function($) {

      jQuery("div.myRelativeTimestamp").timeago();
})
</script>
<div class="myRelativeTimestamp" title="<?php echo $row->time; ?>"></div>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top