ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、数分前、数時間前、数日前に共有されたいくつかの関数とクラスを計算します_PHP チュートリアル
1. 関数の実装
例 1:
if($free>0){
$min = Floor($free / 60);
class Mygettime{
function __construct($createtime,$gettime) {
$this->createtime = $createtime;
$this->gettime = $gettime;
}
function getSeconds()
{
return $this->createtime-$this->gettime;
}
function getMinutes()
{
return ($this->createtime-$this->gettime)/(60);
}
function getHours()
{
return ($this->createtime-$this->gettime)/(60*60);
}
function getDay()
{
return ($this->createtime-$this->gettime)/(60*60*24);
}
function getMonth()
{
return ($this->createtime-$this->gettime)/(60*60*24*30);
}
function getYear()
{
return ($this->createtime-$this->gettime)/(60*60*24*30*12);
}
function index()
{
if($this->getYear() > 1)
{
if($this->getYear() > 2)
{
return date("Y-m-d",$this->gettime);
exit();
}
return intval($this->getYear())." 年前";
exit();
}
if($this->getMonth() > 1)
{
return intval($this->getMonth())." 月前";
exit();
}
if($this->getDay() > 1)
{
return intval($this->getDay())." 天前";
exit();
}
if($this->getHours() > 1)
{
return intval($this->getHours())." 小时前";
exit();
}
}}
️
}
}
}
//クラスの使用例
/*
*
* クラスの出力メソッドを呼び出す
* $a = new Mygettime(time(),strtotime('-25 month'));
* echo iconv (' utf-8', 'gb2312', $a->index())?iconv('utf-8', 'gb2312', $a->index()):iconv('utf-8' 、' gb2312'、'現在'); *
*/
http://www.bkjia.com/PHPjc/751508.html
www.bkjia.com
http://www.bkjia.com/PHPjc/751508.html