摘要:時間戳轉字符串格式邱先生煙火里的塵埃版本傳入時間戳獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前超過小時少于小時小時前超過天少于天內天前超過天
應用場景
處理方案 服務端 ——PHP瀏覽實時信息網站時,總會看到發布時間,是這么顯示的 例如 剛剛、幾秒前,幾分鐘,幾天,日期 ...,提供以下處理方案
服務端 ——PHP
客戶端 ——JavaScript
使用服務器端實現,很方便,把時間戳存儲到數據庫,具有時間統一的優點,但當使用ajax請求數據庫直接返回json數據時,無法使用。
/** * [dataStr description] * @author 邱先生 * @copyright 煙火里的塵埃 * @version [V1.0版本] * @date 2016-07-13 * @param [type] $date [時間戳] * @return [type] [description] */ static public function dataStr($date){ if((time()-$date)<60*10){ //十分鐘內 echo "剛剛"; }elseif(((time()-$date)<60*60)&&((time()-$date)>=60*10)){ //超過十分鐘少于1小時 $s = floor((time()-$date)/60); echo $s."分鐘前"; }elseif(((time()-$date)<60*60*24)&&((time()-$date)>=60*60)){ //超過1小時少于24小時 $s = floor((time()-$date)/60/60); echo $s."小時前"; }elseif(((time()-$date)<60*60*24*3)&&((time()-$date)>=60*60*24)){ //超過1天少于3天內 $s = floor((time()-$date)/60/60/24); echo $s."天前"; }else{ //超過3天 echo date("Y/m/d",$date); } }客戶端 ——JavaScript
適用于ajax請求服務器直接返回json數據,處理展示的情況,但時間的計算是根據客戶端時間為準計算(現在都是智能時代,可忽略),有一個問題是,PHP存儲到數據庫的時間戳是10位的,但js的時間戳不是。以下函數已經做了處理。
/** * [Datestr 時間戳轉字符串格式] * @author 邱先生 * @copyright 煙火里的塵埃 * @version [V1.0版本] * @date 2016-06-26 * @param {[type]} date [傳入php 時間戳] */ function dateStr(date){ //獲取js 時間戳 var time=new Date().getTime(); //去掉 js 時間戳后三位,與php 時間戳保持一致 time=parseInt((time-date*1000)/1000); //存儲轉換值 var s; if(time<60*10){//十分鐘內 return "剛剛"; }else if((time<60*60)&&(time>=60*10)){ //超過十分鐘少于1小時 s = Math.floor(time/60); return s+"分鐘前"; }else if((time<60*60*24)&&(time>=60*60)){ //超過1小時少于24小時 s = Math.floor(time/60/60); return s+"小時前"; }else if((time<60*60*24*3)&&(time>=60*60*24)){ //超過1天少于3天內 s = Math.floor(time/60/60/24); return s+"天前"; }else{ //超過3天 var date= new Date(parseInt(date) * 1000); return date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21785.html
摘要:時間戳轉字符串格式邱先生煙火里的塵埃版本傳入時間戳獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前超過小時少于小時小時前超過天少于天內天前超過天 應用場景 瀏覽實時信息網站時,總會看到發布時間,是這么顯示的 例如 剛剛、幾秒前,幾分鐘,幾天,日期 ...,提供以下處理方案 服務端 ——PHP 客戶端 ——JavaScript showI...
摘要:毫秒轉換友好的顯示格式輸出格式小時分鐘秒獲取當前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉換友好的顯示格式毫秒轉換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前 /** * 毫秒轉換友好的顯示格式 * 輸出格式:21小時28分鐘15秒 * @param {[type]} time [description] *...
摘要:前言經過將近一個多月的開發我們團隊開發的微信小程序出發吧一起終于開發完成現在的線上版本為版本文章主要介紹該小程序在開發中所用到的技術已經在開發中遇到問題的采取的解決方法開源地址開發中技術問題匯總使用的出現問題在小程序開發過程中我們經常會用 前言 經過將近一個多月的開發,我們團隊開發的微信小程序 出發吧一起 終于開發完成,現在的線上版本為 2.2.4-beta 版本文章主要介紹該小程序...
摘要:例子毫秒個月前年前源碼算時間差歷史時間戳,必傳當前時間戳,不傳將獲取當前時間戳年前個月前周前天前個小時前分鐘前剛剛改成了型參數,應該是這樣吧算時間差歷史時間戳,必傳當前時間戳,不傳將獲取當前時間戳年前個月前周前天前個小時前分鐘前剛剛 剛好項目需要這樣一個功能,順便共享出來給大家玩耍。 https://github.com/jaywcjlove/date.js 例子: dateDiff(...
摘要:在做論壇的功能時,要求帖子的發帖時間顯示幾秒前,幾分鐘前,幾小時前。。。這種功能,于是就把獲取到的發帖時間做了如下處理剛剛分鐘前小時前天前個月前很久前 在做論壇的功能時,要求帖子的發帖時間顯示幾秒前,幾分鐘前,幾小時前。。。這種功能,于是就把獲取到的發帖時間做了如下處理: function gettime(createtime){ var now=Date.parse(new Da...
閱讀 1378·2021-09-24 10:26
閱讀 1689·2019-08-30 14:14
閱讀 2099·2019-08-29 16:54
閱讀 363·2019-08-29 14:09
閱讀 1468·2019-08-29 12:55
閱讀 922·2019-08-28 18:13
閱讀 1573·2019-08-26 13:39
閱讀 2560·2019-08-26 11:43