在yii中顯示友好的時間格式

2021-07-09 12:23:02 字數 1176 閱讀 6358

最近在寫yii中文百科的程式時遇到了這個問題,本來我一直習慣的是date("y-m-d h:i",$time)的方式。 不過現在很多的**時間顯示為幾分鐘前幾小時前幾周前...為了追趕潮流我也寫了個方法來實現它。

yii框架為我們提供了把一些字串、時間戳等資料格式化為指定格式的類 cformatter,我使用的方法就是繼承了它,然後在配置檔案裡面修改一下配置就可以直接使用了。

formatter **如下

[php]

class formatter extends cformatter

return round($second/60).' 分鐘前';

case $second < 86400:

return round($second/3600).' 小時前';

case $second < (86400*7):

return round($second/86400).' 天前';

case $second < (86400*7*4):

return round($second/(86400*7)).' 週前';

default :

return $this->formatdatetime($timestamp);}}

}

配置檔案中
[php]

...'components' => array(

...'format' => array(

'class' => "formatter",

),...

),...

接下來就是在程式中來使用了,方法如下,

[php]
如果你覺得這樣使用比較麻煩,你也可以在控制器(controller)的基類中定義

[php]

public function formatdate($timestamp)

在檢視(view)中就可以使用比較簡單的方法

[php]

echo $this->formatdate($timestamp);

以上方法只是說明一下,具體的還是需要根據具體需求來完善。

希望上面的內容對您有用

php格式化時間戳顯示友好的時間

在專案中時間一律顯示為2014 10 20 10 22顯得很呆板。在微博 qq空間等 通常會顯示為幾秒前,幾分鐘前,幾小時前等容易閱讀的時間,我們稱之為友好的時間格式。那麼用php怎麼實現呢?大體思路如下 如果是跨年並且大於3天就顯示為具體的時間 如果是今天的 如果是一分鐘內則顯示幾秒之前 如果是一...

java 友好的顯示時間

1 顯示時間,30秒以內顯示剛剛 幾分鐘前顯示幾分鐘前 今天時間顯示時間,不顯示年月日 昨天時間顯示昨天 時間,不顯示年月日 昨天以前顯示具體的年月日 如下 public static string friendlydate date date if ds yd 24 60 60 1000 if e...

PHP友好的時間顯示

友好的時間展示 param int time 時間戳 param string format 預設顯示格式化方式 return string 返回時間,錯誤時返回為空字串 function diy friend date time,format y m d y date y time 年份 z da...