Помощник даты и времени для PHP (как Joda-разовый в Java) [закрытый]

См. , Как найти слушателей события на узле DOM .

, Короче говоря принимая в какой-то момент обработчик событий присоединен к Вашему элементу (например): $('#foo').click(function() { console.log('clicked!') });

Вы осматриваете его как так:

  • jQuery 1.3.x

    var clickEvents = $('#foo').data("events").click;
    jQuery.each(clickEvents, function(key, value) {
      console.log(value) // prints "function() { console.log('clicked!') }"
    })
    
  • jQuery 1.4.x

    var clickEvents = $('#foo').data("events").click;
    jQuery.each(clickEvents, function(key, handlerObj) {
      console.log(handlerObj.handler) // prints "function() { console.log('clicked!') }"
    })
    

Видит jQuery.fn.data (где jQuery хранит Ваш обработчик внутренне).

  • jQuery 1.8.x

    var clickEvents = $._data($('#foo')[0], "events").click;
    jQuery.each(clickEvents, function(key, handlerObj) {
      console.log(handlerObj.handler) // prints "function() { console.log('clicked!') }"
    })
    

12
задан JodaStephen 22 August 2013 в 11:13
поделиться

5 ответов

Я не знаком с Joda , а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули.

а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули.

а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули.

0
ответ дан 3 December 2019 в 00:00
поделиться

strtotime и date иногда могут творить чудеса, особенно если вы работаете с датами> = 1970 (т. Е. Которые могут быть закодированы как UNIX отметка времени) .

Если вы используете достаточно свежую версию PHP, класс DateTime (добавлен в PHP 5.2; но несколько методов были добавлены в PHP 5.3) также может быть полезным - другие классы Дата и время тоже могут помочь.

0
ответ дан 3 December 2019 в 00:00
поделиться

Я знаю компонент Zend Framework : Zend_Date. Он отлично подходит для этой работы.

Я не уверен, но вы можете использовать его без всего Framework.

Zend Date

0
ответ дан 3 December 2019 в 00:00
поделиться

Нет необходимости во внешней библиотеке. PHP уже более чем способен на это.

<?php
/** These examples work with the current time **/
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";

/** This is a made up time **/
$lessMonth = strtotime("06/19/1986 3:00PM")
$lessMonth = strtotime("-1 month", $lessMonth);

echo $lessMonth, "\n";
echo gmdate('c', $lessMonth);

/** 86 400 seconds in a day */
$daysBetween = (strtotime("now") - $lessMonth) / 86400
?> 
-1
ответ дан 3 December 2019 в 00:00
поделиться

Вы можете попробовать эту библиотеку для PHP Дата и время http://nuclearscripts.com/php/scripts-and-programs/date-and-time/php-date-library.html

Цитата оттуда

Библиотека дат PHP - это коллекция профессиональные нативные функции PHP для работа с датами. Не требует любые расширения PHP. Эта библиотека включает в себя самые полезные функции для работы с датами. Он включает функции для проверить дату, сдвинуть дату на заданный количество дней, рассчитать разницу между двумя датами, рассчитать неделю номер на заданную дату и многое другое. Он правильно обрабатывает високосные годы и Совместимость с ISO. Профессиональный программист потратил 3+ дня на обучение тема, код библиотеки, напишите руководство и поместите его сюда.

Я не тестировал его лично.

0
ответ дан 3 December 2019 в 00:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: