Eski sürümde PHP Eksik Fonksiyon

0 Cevap

Benim bu PHP işlevi geçti tarih ve saati göstermek için daha okunabilir bir şekilde içine bir datetime dize dönüştürür. Bu PHP 5.3.0 sürümünde mükemmel çalışıyor ancak sunucu tarafında bu işlevi yoksun PHP sürümü 5.2.17 olduğunu. Ben verimli bu düzeltmek bir yolu var mı? Bu sadece, bu "fark" fonksiyonunu gereken bir fonksiyondur, ancak çok daha fazla var.

public function ago($dt1)
 {
  $interval = date_create('now')->diff(date_create($dt1));
  $suffix = ($interval->invert ? ' ago' : '-');
  if ($v = $interval->y >= 1) return $this->pluralize($interval->y, 'year') . $suffix;
  if ($v = $interval->m >= 1) return $this->pluralize($interval->m, 'month') . $suffix;
  if ($v = $interval->d >= 1) return $this->pluralize($interval->d, 'day') . $suffix;
  if ($v = $interval->h >= 1) return $this->pluralize($interval->h, 'hour') . $suffix;
  if ($v = $interval->i >= 1) return $this->pluralize($interval->i, 'minute') . $suffix;
   return $this->pluralize($interval->s, 'second') . $suffix;
 } 

0 Cevap