2012-04-16 17 views
10

Zaman damgası time() - 2 * 3600 olduğunda, örneğin "iki saat önce" gibi zaman-kullanıcı temsilcilikleri üreten bir PHP 10 kitaplık arıyorum.Kullanıcı dostu röportaj zaman damgaları oluşturmak için PHP kütüphanesi

Orada cevaplar ve blog yayınlarına (1, 2, 3) ile birkaç varolan sorulardır, ancak tüm tek kod parçacıkları içerirler - yüklemek ve yükseltebilirsiniz bir kütüphane.

Django has one, Python da olan bir standalone lib, JavaScript de (1, 2, 3) birkaç var - PHP kütüphanesi nerede?


bir kütüphane şunları olmalıdır:

  • belgelerine
  • ARMUT kurulabilir
  • düzenli bültenleri
  • (opsiyonel) çeviriler
+0

olan sorunuzun bağlamı? – hakre

+0

JavaScript kütüphanesi kullanmamak için herhangi bir sebep var mı? –

+2

Hedef kitle insanlarının lynx gibi tarayıcıları kullanmasından beri javascript'e güvenmek istemiyorum. Webbandit'in cevabının – cweiske

cevap

1

Kohana Date sınıfı bunun için fuzzy_span() yöntem sağlar bakın. Ama

0

bu kodu deneyin "10 dakika" gibi değerler kesin cevap veremezsiniz: kendim herhangi kütüphane olacaksa görünmüyordu yana, bir tane yaptık

$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

olmadığı bağlantı için – cweiske

İlgili konular