ホームページ >バックエンド開発 >PHPチュートリアル >PHP で時差を文字列プロンプトに変換するための文字列定数の実装コード
Weibo のように
これはよりユーザーフレンドリーです。コードに移動します
コードをコピーします コードは次のとおりです:
class timeAgo
{
static $timeagoObject; $rustle;
プライベート $unit;
プライベート関数 __construct()
{
}
パブリック静的関数 getObject()
{
if(! (self::$timeagoObject instanceof self) )
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 ; // 分、時間、それとも日ですか?
if($d_int $this-> ;rustle = $ d_int
$this->unit = 1;
}
else if($d_int $this->rustle = Floor($d_int; /60);
$this->unit = 2;
}
else if($d_int $this->rustle = Floor($d_int) /720);
$this->ユニット = 3;
else{
$this->ユニット = 4; C)
{
$this->count_int($C);
$u = '';
switch( $this->unit )
{
case 1:
$u = '分';
ケース 2:
$u = '時間';
ケース 3:
$u = '日';
ケース 0:
戻り'申し訳ありません、時間の取得は失敗しました
}
if($this->unit < 4)
{
if($this->rustle > 1)
return (string)$this->rustle .$u.'s ago';
else if($this->rustle == 1)
return (string)$this->rustle.$u.'ago';
return '今' ;
}
}
/* 例: $ago = timeAgo::getObject();
* echo $ago->piece_str($unix);
* // 2 日前
*/
?>
以上、文字列定数PHPにおける時差を文字列プロンプトに変換する実装コードを文字列定数の内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。