將時間顯示為「剛剛」「n分鐘 小時前」等

2021-08-28 08:19:00 字數 1007 閱讀 6363

在很多場合為了顯示出資訊的及時性,一般會將時間顯示成「剛剛」,「5分鐘前」,「3小時前」等,而不是直接將時間列印出來。比如微博,sns類應用就最長用到這個功能。而一般儲存在資料庫中的時間格式為 unix時間戳,所以這裡記錄乙個將 unix時間戳 轉化為時間軸顯示的php函式。

函式比較簡單,直接看**就很好懂了。

<?php

date_default_timezone_set('prc');

$date = "1351836000";

echo trantime($date);

function transfer_time($time)

elseif ($time < 60 * 60)

elseif ($time < 60 * 60 * 24)

elseif ($time < 60 * 60 * 24 * 3)

else

return $str;

}還有一種方法是tp中的乙個方法

public function timediff( $time ,$precision=false) 

$diff = abs($this->parse($time) - $this->date);

static $chunks = array(array(31536000,'年'),array(2592000,'個月'),array(604800,'周'),array(86400,'天'),array(3600 ,'小時'),array(60,'分鐘'),array(1,'秒'));

$count =0;

$since = '';

for($i=0;$i

if($diff>=$chunks[$i][0]) }}

return $since.'前';

}

?>
注意函式transfer_time()中的引數$time必須為unix時間戳,如果不是請先用strtotime()將其轉換成unix時間戳。

sql 將行顯示為列

比如說,有乙個表 create table tbcoursegrade student varchar 10 course varchar 10 grade int 然後有一些記錄 insert into tbcoursegrade student course grade values 小明 高數...

iOS真機時間顯示為NANA

安卓手機及pc端支援時間為 yyyy mm dd hh mm ss 的格式,對於ios手機來說這種格式是存在相容性問題的,從而導致頁面時間顯示為nana的問題,我們可以從ios支援時間格式為 yyyy mm dd hh mm ss 入手。將2020 09 25t06 45 49.000 0000轉化...

springboot將空字串引數置為NULL

遇到這麼個問題,前端傳引數時,沒值的字串引數也會提交到後台,但是傳過來的引數值並不是null,而是乙個空字串,所以需要解決這個問題。1 首先建立乙個配置類,實現webmvcconfigureradapter configuration public class webmvcconfigurer ex...