ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHPチュートリアルで時差を文字列プロンプトに変換する実装コード

PHP_PHPチュートリアルで時差を文字列プロンプトに変換する実装コード

WBOY
WBOYオリジナル
2016-07-21 15:25:10881ブラウズ

Weibo のように

これはよりユーザーフレンドリーに見えます。コードに進みます

コードをコピーします コードは次のとおりです:

class timeAgo
{
static $timeagoObject;プライベート $rustle;
プライベート $unit;

プライベート関数 __construct()
{

}
プライベート関数 __clone(){ }
パブリック静的関数 getObject()
{
if(! (self::$timeagoObject ) )
self ::$timeagoObject = new timeAgo();

return self::$timeagoObject;
}
private function count_int($unix_C) // メイン関数
{
if(! (isset($unix_C)) || is_numeric($ unix_C)) )
return 'パラメータが見つかりません';

$d = time()-$unix_C ; // $d - unix 時差値
$d_int =(int)floor($ d/60) ; // 最小単位 -- 分 unix/60

$this->unit = 0 ; // 分、時間、または日? 1 時間 3600
$ this->rustle = $d_int;
$this->unit = 1;
}
else if($d_int < 720){ //1 日の時間 3600*12
$this- >rustle = Floor ($d_int/60);
$this->unit = 2;
}
else if($d_int $this- >ラストル = 床 ($d_int/720);
$this->ユニット = 3;
else{
$this->ユニット = 4;
}
パブリック関数 Piece_str($C)
{
$this->count_int($C);

$u = '';
switch( $this->unit )
{
ケース 1:
$ u = '分';
ケース 2:
$u = '時間';
ケース 4:
$u = '';
break
case 0:
return '申し訳ありません、取得時間が失敗しました';
if($this->unit {
if($this->rustle > 1)
return (文字列)$this ->rustle.$u. 前';
else if($this->rustle == 1)
return (string)$this->rustle.$u.' 前' ;
else
return '今';
}
}
/* 例: $ago = timeAgo::getObject();
* echo $ago->piece_str($unix); // 2 日前
*/
}
?>



http://www.bkjia.com/PHPjc/324196.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/324196.html

技術記事

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