剛剛 幾秒前,時間格式化函式

2021-09-19 04:57:29 字數 1191 閱讀 3230

瀏覽實時資訊**時,總會看到發布時間,是這麼顯示的 例如 剛剛、幾秒前,幾分鐘,幾天,日期 ...,提供以下處理方案

使用伺服器端實現,很方便,把時間戳儲存到資料庫,具有時間統一的優點,但當使用ajax請求資料庫直接返回json資料時,無法使用。

/**

* [datastr description]

* @author 邱先生

* @version [v1.0版本]

* @date 2016-07-13

* @param [type] $date [時間戳]

* @return [type] [description]

*/static public function datastr($date)elseif(((time()-$date)<60*60)&&((time()-$date)>=60*10))elseif(((time()-$date)<60*60*24)&&((time()-$date)>=60*60))elseif(((time()-$date)<60*60*24*3)&&((time()-$date)>=60*60*24))else

}

適用於ajax請求伺服器直接返回json資料,處理展示的情況,但時間的計算是根據客戶端時間為準計算(現在都是智慧型時代,可忽略),有乙個問題是,php儲存到資料庫的時間戳是10位的,但js的時間戳不是。以下函式已經做了處理。

/**

* [datestr 時間戳轉字串格式]

* @author 邱先生

* @version [v1.0版本]

* @date 2016-06-26

* @param date [傳入php 時間戳]

*/function datestr(date)else if((time<60*60)&&(time>=60*10))else if((time<60*60*24)&&(time>=60*60))else if((time<60*60*24*3)&&(time>=60*60*24))else

}

時間格式化函式

對日期進行格式化,param date 要格式化的日期 param format 進行格式化的模式字串 支援的模式字母有 y 年,m 年中的月份 1 12 d 月份中的天 1 31 h 小時 0 23 m 分 0 59 s 秒 0 59 s 毫秒 0 999 q 季度 1 4 return stri...

JS實現時間格式化為幾秒前的形式

時間格式化 字串轉換為時間戳 function getdatetimestamp datestr 將返回的時間戳與當前時間戳進行比較,轉換成幾秒前 幾分鐘前 幾小時前 幾天前的形式。function getdatediff datestr if d 10 if h 10 if m 10 if s 1...

JS 時間格式化函式

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...