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

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

WBOY
WBOYOriginal
2016-07-25 09:09:02972Durchsuche
利用 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. }
复制代码


Stellungnahme:
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
Vorheriger Artikel:自己写的简单PHP框架 Nächster Artikel:图片上写入中文或水印