См. , Как найти слушателей события на узле 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!') }"
})
Я не знаком с Joda , а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули.
а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули. а вы смотрели DateTime ? Он выполняет все (и некоторые другие) вещи, о которых вы упомянули. strtotime
и date
иногда могут творить чудеса, особенно если вы работаете с датами> = 1970 (т. Е. Которые могут быть закодированы как UNIX отметка времени) .
Если вы используете достаточно свежую версию PHP, класс DateTime
(добавлен в PHP 5.2; но несколько методов были добавлены в PHP 5.3) также может быть полезным - другие классы Дата и время тоже могут помочь.
Я знаю компонент Zend Framework : Zend_Date. Он отлично подходит для этой работы.
Я не уверен, но вы можете использовать его без всего Framework.
Нет необходимости во внешней библиотеке. 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
?>
Вы можете попробовать эту библиотеку для PHP Дата и время http://nuclearscripts.com/php/scripts-and-programs/date-and-time/php-date-library.html
Цитата оттуда
Библиотека дат PHP - это коллекция профессиональные нативные функции PHP для работа с датами. Не требует любые расширения PHP. Эта библиотека включает в себя самые полезные функции для работы с датами. Он включает функции для проверить дату, сдвинуть дату на заданный количество дней, рассчитать разницу между двумя датами, рассчитать неделю номер на заданную дату и многое другое. Он правильно обрабатывает високосные годы и Совместимость с ISO. Профессиональный программист потратил 3+ дня на обучение тема, код библиотеки, напишите руководство и поместите его сюда.
Я не тестировал его лично.