2012-04-16 9 views
10

उत्पन्न करने के लिए मैं एक PHP पुस्तकालय कि कई बार उपयोगकर्ता के अनुकूल अभ्यावेदन उत्पन्न करता है के लिए देख रहा हूँ - "दो घंटे पहले" उदाहरण के लिए जब टाइमस्टैम्प time() - 2 * 3600 है।पीएचपी पुस्तकालय उपयोगकर्ता के अनुकूल रिश्तेदार timestamps

जवाब और ब्लॉग पोस्ट (1, 2, 3) के साथ कई मौजूदा सवाल कर रहे हैं, लेकिन सभी केवल कोड के टुकड़े होते हैं - एक पुस्तकालय मैं स्थापित करने और उन्नयन कर सकते हैं नहीं।

Django has one, अजगर भी एक standalone lib, जावास्क्रिप्ट कई (1, 2, 3), भी है - जहां पीएचपी पुस्तकालय है?


एक पुस्तकालय निम्नलिखित बातें होनी चाहिए:

  • प्रलेखन
  • नाशपाती स्थापना योग्य
  • नियमित विज्ञप्ति
  • (वैकल्पिक) अनुवाद
+0

क्या में एक पुस्तकालय के रूप में उत्तीर्ण पर है आपके प्रश्न का संदर्भ? – hakre

+0

किसी भी कारण जावास्क्रिप्ट लाइब्रेरी का उपयोग नहीं करने के लिए? –

+2

मैं जावास्क्रिप्ट पर भरोसा नहीं करना चाहता क्योंकि लक्षित दर्शक लोग लिंक्स जैसे ब्राउज़र का उपयोग करते हैं। – cweiske

उत्तर

3

मैं जानता हूँ कि Kohana एक है , आप संभवतः पी कर सकते हैं इसे आसानी से छोड़ दें।

फ़ंक्शन को fuzzy_span() कहा जाता है।

http://kohanaframework.org/3.3/guide-api/Date#fuzzy_span

+0

लिंक के लिए एक +1, जो वेबबैंडिट के उत्तर में – cweiske

1

Kohana दिनांक वर्ग इस के लिए fuzzy_span() तरीका प्रदान करता है देखें। लेकिन यह आप मूल्यों सटीक जवाब नहीं दे सकते "10 मिनट" की तरह

0

इस कोड का प्रयास करें: अपने आप

$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; 
} 
+2

नहीं था, मैंने विशेष रूप से लाइब्रेरी के लिए पूछा, न कि कोड का एक स्निपेट। – cweiske

संबंधित मुद्दे