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