ホームページ  >  記事  >  バックエンド開発  >  相対時間関数

相対時間関数

WBOY
WBOYオリジナル
2016-07-25 09:09:241047ブラウズ
  1. functionrelativeTime($time = false, $limit = 86400, $format = 'g:i A M jS') {
  2. if (empty($time) || (!is_string($time) ) && !is_numeric($time))) $time = time();
  3. elseif (is_string($time)) $time = strtotime($time);
  4. $now = time();
  5. $relative = '';
  6. if ($time === $now) $relative = '現在';
  7. elseif ($time > $now) $relative = '将来';
  8. else {
  9. $diff = $今 - $time;
  10. if ($diff >= $limit) $relative = date($format, $time);
  11. elseif ($diff $relative = '1 分前未満' ;
  12. } elseif (($ minutes = ceil($diff/60)) $relative = $ minutes.'分'.(((int)$分 === 1) ? '' : 's').' ago';
  13. } else {
  14. $hours = ceil($diff/3600);
  15. $relative = '約 '.$hours.'時間'.(((int)$時間 === 1) ? '' : 's').'前';
  16. }
  17. }
  18. return $relative;
  19. }
复制發


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。