Heim > Backend-Entwicklung > PHP-Tutorial > 将 DateTime 对象转化为友好时间显示

将 DateTime 对象转化为友好时间显示

WBOY
Freigeben: 2016-07-25 09:09:02
Original
978 Leute haben es durchsucht
利用 PHP 5.x 中的 DateInterval 将 DateTime 对象转化为友好时间显示                               
                   
                               
                                               
                                       
            
  1. /**
  2. * 友好日期时间
  3. *
  4. * @param DateTime $datetime 日期时间
  5. * @param int $size 精确到位数
  6. * @throws \InvalidArgumentException
  7. * @return string
  8. */
  9. function friendly_date($datetime, $size=1)
  10. {
  11.         if (is_int($datetime)) {
  12.                 $datetime = new \DateTime($datetime);
  13.         }
  14.        
  15.         if (!($datetime instanceof \DateTime)) {
  16.                 throw new \InvalidArgumentException('invalid "DateTime" object');
  17.         }
  18.        
  19.         $now = new \DateTime();
  20.         $interval = $now->diff($datetime);
  21.        
  22.         $intervalData = array(
  23.                 $interval->y, $interval->m, $interval->d,
  24.                 $interval->h, $interval->i, $interval->s,
  25.         );
  26.         $intervalFormat = array('年', '个月', '天', '小时', '分种', '秒');
  27.        
  28.         foreach($intervalData as $index=>$value) {
  29.                 if ($value) {
  30.                         $intervalData[$index] = $value . $intervalFormat[$index];
  31.                 } else {
  32.                         unset($intervalData[$index]);
  33.                         unset($intervalFormat[$index]);
  34.                 }
  35.         }
  36.        
  37.         return implode('', array_slice($intervalData, 0, $size));
  38. }
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage