刚刚、几秒前,时间格式化函数

news/2024/7/1 5:49:23

应用场景

浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案

  • 服务端 ——PHP

  • 客户端 ——JavaScript

clipboard.png

处理方案

服务端 ——PHP

使用服务器端实现,很方便,把时间戳存储到数据库,具有时间统一的优点,但当使用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://lihuaxi.xjx100.cn/news/242827.html

相关文章

什么是java常量

相信很多在学java技术的同学&#xff0c;对java常量这个并不陌生&#xff0c;什么是java常量呢?java常量就是在程序中固定不变的值&#xff0c;是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中&#xff0c;常量包括整型常量、浮点数常量、布尔常量、字符常量等…

C++ 虚函数和纯虚函数的用法

收到转载于:https://www.cnblogs.com/DswCnblog/p/6494819.html

老男孩IT教育在线3期新学员司毅的计算机的基础知识

1&#xff1a;CUP在各个组件中相当于人的头主要负责运算数据和控制其他部件2&#xff1a;内存在各个组件中是临时存放数据的地方当电脑关机或重启后数据就会丢失但是它的运算速度非常快&#xff0c;因为CUP先调用它的数据。&#xff08;他的容量和处理速度直接决定了电脑的数据…

缓存和web缓存分别是什么?

什么是缓存? 缓存(cache)&#xff0c;原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器&#xff0c;通常它不像系统主存那样使用DRAM技术&#xff0c;而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。 什么是web缓存…

html5 的a标签是可以拨电话的,通过其Href属性来实现

<a href"tel:18700000000">点击给我打电话吧&#xff01;</a> 注&#xff1a; 1.<a href"tel:18750000000"></a>2.测试是可性的&#xff0c;注意添加了a标签的tel属性后的meta标签的写法为&#xff1a;<meta name"format-…

ASM 图解

http://www.askmaclean.com/archives/know-oracle-asm-basic-html.html

平面广告创意设计4大原则

平面广告算是UI设计中的一门学习内容&#xff0c;UI设计不仅仅是为了把产品更好的展现出来&#xff0c;广告的设计也要恰到好处&#xff0c;下面小编就为大家详细的介绍一下平面广告创意设计4大原则! 平面广告创意设计4大原则! 1、实效性; 我们为什么会进行广告设计?就是想要吸…

学习事务

2019独角兽企业重金招聘Python工程师标准>>> 事务简介 事务的核心是锁和并发&#xff0c;采用同步控制的方式保证并发的情况下性能尽可能高&#xff0c;且容易理解。这种方式的优势是方便理解&#xff1b;它的劣势是性能比较低。 计算机可以简单的理解为一个标准的打…