PHP で「どれくらい前」を実行する方法
一部の動画サイトで、何日前、何分前、何年前などの動画が表示されるのをよく見かけます。
実際には、次のような機能があります。
< ?PHP
include_once('timeago.php');
$cur_time1 ="1291684422";//UNIX 時間、
echo time_ago($cur_time1);
?>
timeago.php
function time_ago($cur_time){
$time_ = time() - $cur_time;
$秒 =$time_;
$ 分 = Round($time_ / 60);
$ 時間 = Round($time_ / 3600);
$ 日 = Round($time_ / 86400);
$ 週 = Round($time_ / 604800) ;
$months =round($time_ / 2419200);
$years =round($time_ / 29030400);
//秒
if($秒 < = 60) {
$time="$秒前"
//分
}else if($ minutes <= 60){
if($ 分 == 1){
$time="1 分前";
}else{
$time="$分分前";
}
//時間
}else if($hours <= 24){
if($hours == 1){
$time="1 時間前";
}else {
$time="$hours 時間前";
}
//日数
}else if($days <= 7){
if( $days = = 1){
$time="1 日前";
}else{
$time="$days 日前";
}
//週
}else if($weeks <= 4){
if($weeks == 1){
$time="1 週間前";
}else{
$ time="$weeks 週間前";
}
//月
}else if($months <= 12){
if($months == 1 ){
$time="1 か月前";
}else{
$time="$months か月前";
}
//年
} else{
if($year == 1){
$time="1 年前";
}else{
$time="$year 年前" ;
}
}
return $time;
}
?>
英語と中国語の文法習慣により、中国語では、 1年と2年 複数の数字の表現に違いはありませんので、上記のコードを適宜変更して使用できます。