Timeago Jquery Плагин Проблема формата даты - PullRequest
1 голос
/ 16 февраля 2011

Вот и мы: я пытаюсь реализовать плагин timeago jquery (http://timeago.yarp.com/) в моем проекте, чтобы показать относительное время (.ie "2 минуты назад" вместо "1.10pm"). У меня есть поле в MySQLбаза данных, в которой хранится временная метка текущей записи.

Однако плагин jagery для timeago работает только в формате UTCпроблема заключается в следующем: как преобразовать метку времени mysql в указанный выше требуемый формат. Вторая проблема: даже когда я жестко кодирую требуемый формат в своем коде, плагин не работает. Почему?:

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

В файле index.php 2

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

Конечно, я правильно добавил тег script. Не могу понять, почему он не работает. Примечание:Я работаю на XAMPP, на своем собственном компьютере (локальном).

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011
  1. echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
  2. Выполняете ли вы timeago после завершения загрузки DOM?Т.е.:

    jQuery(function ($) {
        $("abbr.timestamp").timeago();
    }
    
0 голосов
/ 16 сентября 2017
$time=time(); // Current timestamp eg: 1371612613
$formatted_time=date("c", $time); // Converts to date format 2014-09-12T02:30:13+00:00

js код

jQuery(function ($) {
    $("abbr.timestamp").timeago();
}
0 голосов
/ 24 марта 2011

Этот плагин работал с меткой времени mysql по умолчанию в моем случае. поставьте свою метку времени в заголовке. Попробуйте один раз:

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

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