Twitterのように投稿時間の差を求めて比較!「○分前」「○時間前」のような相対時間で表示する方法!

2011/07/14 (2016/08/18更新) タグ:
  • このエントリーをはてなブックマークに追加

PHPにてTwitterやFaceBookで使われている◯分前、◯時間前のような表記にするための関数を作ったので公開しときます。makeDateにmktimeで取得したい時間を投げるだけです。

SPONSOR
function makeDate($src) {
	$now=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"))-$src;
	$day=(int)($now/86400);
	$jikan=(int)($now/3600);
	$hun=(int)($now/60);
	$byou=(int)($now);

	if($byou<60){
		return "たった今";
	}elseif($hun<60){
		return "約" . $hun . "分前";
	}elseif($jikan<24){
		return "約" . $jikan . "時間前";
	}elseif (10<$day) {
		return date("Y/m/d",$src);
	}elseif ($day>=1) {
		return $day."日前";
	}else{
		return date("Y/m/d",$src);
	}
}

この記事もおすすめ
記事を書いている中の人
入江慎吾
デザインも開発もやっているフリーのエンジニアです。目標はプロダクトだけで生きていくこと。そのために学んだこと、実践したことをブログで発信中。朝5時に起きて午前中だけ働いています。午後からは読書と勉強にあてて自己スキルをのばし、さらに生産性を高めたいと考えてます。(もっと詳しいプロフィール
この記事をシェアする
  • このエントリーをはてなブックマークに追加
メールマガジンで新着記事をフォロー

 

イリテクの最新情報をチェック!
  • follow us in feedly
    RSSで最新記事を読む
イリテクで開発したプロダクト
SPONSOR
こちらの記事もおすすめです