Вопрос по date, php – PHP-библиотека для создания удобных для пользователя относительных временных меток

10

Я ищу PHPlibrary который генерирует удобные для пользователя представления времени - например, «два часа назад»; когда отметка времениtime() - 2 * 3600.

Есть несколько существующих вопросов с ответами и постами в блоге (1, 2, 3), но все они содержат только фрагменты кода - не библиотеку, которую я могу установить и обновить.

У Джанго есть один, Python также имеетавтономная библиотека, JavaScript есть несколько (1, 2, 3) тоже - где находится библиотека PHP?

Библиотека должна иметь следующие вещи:

documentation PEAR installable regular releases (optional) translations
Error: User Rate Limit Exceeded hakre
Error: User Rate Limit Exceeded Salman A
Error: User Rate Limit Exceeded cweiske

Ваш Ответ

4   ответа
1

fuzzy_span()

6

Error: User Rate Limit Exceeded

Date_HumanDiff, Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

0

Error: User Rate Limit Exceeded

$current_date_time_get_updated_on_date_format = '';

function get_updated_on_date_format($dt_updated, $prefix = 'Updated ', $at = 'at ') {
    global $current_date_time_get_updated_on_date_format;

    if ($current_date_time_get_updated_on_date_format == '') {
        $current_date_time_get_updated_on_date_format = now();
    }

    $i_second_now         = strtotime($current_date_time_get_updated_on_date_format);
    $i_second_dt_updated  = strtotime($dt_updated);
    $i_second_diff        = $i_second_now - $i_second_dt_updated;
    $s_return_date_format = '';

    if ($i_second_diff < 0) {
        // Developers Uploading Time, Time Zone Gap Patch
        $s_return_date_format = $prefix . $at . date('g:ia \o\n F jS, Y', strtotime($dt_updated));
    } else if ($i_second_diff < 60) {
        $s_return_date_format = $prefix . $i_second_diff . ' seconds ago ';
    } elseif ($i_second_diff < (60 * 60)) {
        $s_return_date_format = $prefix . round(($i_second_diff / 60), 0) . ' minitues ago ';
    } elseif ($i_second_diff < (60 * 60 * 24)) {
        $s_return_date_format = $prefix . round(($i_second_diff / (60 * 60)), 0) . ' hours ago ';
    } else {
        $s_return_date_format = $prefix . $at . date('g:ia \o\n F jS, Y', strtotime($dt_updated));
    }

    return $s_return_date_format;

}

function now() {
    // it should extract database time in this format 'YYYY-MM-DD HH:MM:SS'
    return mysql_now_value;
}
Error: User Rate Limit Exceeded cweiske
3

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceededfuzzy_span().

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded cweiske

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