时间差几天 php,计算和当前时间差多少天

我们有时在做网站时会碰到比较特别的需求,一条信息显示是几天和几天后的或者一个月前的,上次做一个APP时就碰到了这周情况,留下当时用的代码以便以后用时不需要东奔西走。

PHP代码:

function calcTime($time)

{

$now = time(); //当前时间

$add = strtotime($time); //将时间转为时间戳

$str = ”;

$timeSpan = $now – $add;

$days = floor($timeSpan / (24 * 3600 * 1000));  //计算相差的天数

if ($days < 1) {

$leave1 = $timeSpan % (24 * 3600 * 1000);

$hours = floor($leave1 / (3600 * 1000)); //计算出小时数

if ($hours < 1) {

//计算相差分钟数

$leave2 = $leave1 % (3600 * 1000);

$minutes = floor($leave2 / (60 * 1000)); //计算小时数后剩余的毫秒数

if ($minutes <= 5) {

$str = “刚刚”;

} else {

$str = $minutes + “分钟前”;

}

} else {

$str = $hours + “小时前”;

}

} else {

if ($days) {

if ($days < 30) {

$str = $days + “天前”;

} else {

$str = intval($days / 30) + “个月前”;

}

} else {

$str = “很久以前”;

}

}

return $str;

}

JS代码:

function calcTime(time) {

var now = new Date();

var add = new Date(time);

var str = “”;

var timeSpan = now – add;

//计算出相差天数

var days = Math.floor(timeSpan / (24 * 3600 * 1000));

if (days < 1) {

//计算出小时数

var leave1 = timeSpan % (24 * 3600 * 1000);

//计算天数后剩余的毫秒数

var hours = Math.floor(leave1 / (3600 * 1000));

if (hours < 1) {

//计算相差分钟数

var leave2 = leave1 % (3600 * 1000);

//计算小时数后剩余的毫秒数

var minutes = Math.floor(leave2 / (60 * 1000));

if (minutes <= 5) {

str = “刚刚”;

} else {

str = minutes + “分钟前”;

}

} else {

str = hours + “小时前”;

}

} else {

if (days) {

if (days < 30) {

str = days + “天前”;

} else {

str = parseInt(days / 30) + “个月前”;

}

} else {

str = “很久以前”;

}

}

return str;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath

1 问题 as导入第三方库在依赖的基类build.gradle里面添加如下 implementation com.truizlop.sectionedrecyclerview:library:1.2.0 提示错误如下 2 原因 implementation 单层引用&#xff0c;只引用当前aar包层&#xff0c; api 多层引用&#xff0c;引用当前aar包层&#…

Windows 查看端口占用

查看 Windows 端口占用情况 在 Windows 命令行窗口下执行一下命令 查看所有端口占用情况netstat -ano 查看特定端口的占用情况netstat -aon|findstr "8080" 查看PID对应的进程tasklist|findstr "2212" 实例 博主碰到的是8080端口被占用了&#xff0c;如下图…

Android quot;QR二维码扫描quot;

支持灯 扫描结果 支持 抄、分享、浏览打开&#xff08;超链接&#xff09; 自己主动保存扫描记录 划删除 和源代码 git: http://git.oschina.net/892642257/QRCode csdn(0分): http://download.csdn.net/detail/onlyonecoder/7713589 版权声明&#xff1a;本文博主原创文章。博…

ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理

ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的&#xff0c;对于一个具体的ServiceDescriptor对象来说&#xff0c;如果它的ImplementationInstance和ImplementationFactory属性均为Null&#xff0c;那么ServiceProvider最终会利用其ImplementationT…

C# WPF布局控件LayoutControl介绍

Dev学习地址文档地址 &#xff1a;https://docs.devexpress.com/wpf&#xff1a;https://docs.devexpress.com/WPF/7875/wpf-controlswinform&#xff1a;https://docs.devexpress.com/WindowsForms/7874/winforms-controlsasp.NET: https://docs.devexpress.com/AspNet/7873/a…

《看聊天记录都学不会C语言?太菜了吧》(7)下一篇文章告诉你牛郎是谁

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖…

【遥感物候】30年物候始期空间分布特征(平均值)和变化趋势分析(Slope 一元线性回归分析)

问题分析:本文的数据为经过预处理和计算得到的30年(1983-2012年)物候参数始期遥感数据,共计30期影像,现在需要逐像元计算整个物候始期的空间分布特征(平均值)和变化趋势分析(Slope 一元线性回归分析)。最终的效果(左图为分布特征,右图为变化趋势): 一、方法原理 …

Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件

1 问题 我们对CheckBox设置了setOnCheckedChangeListener监听&#xff0c;代码里面对CheckBox单独代码进行设置勾选(setChecked(true))的时候&#xff0c;会触发OnCheckedChangeListener事件 2 解决办法 用buttonView.isPressed()解决&#xff0c;这样就只有手动点击CheckBox…

密码技术

要理解SSL就必须理解密码系统、消息摘要函数(单向或散列函数)和数字签名&#xff0c;这些技术是许多文献所讨论的主题(比如[AC96)&#xff0c;提供了保密性、完整性和认证的基础。 密码系统 假设Alice想给她的银行发一个消息以划转资金&#xff0c;并希望这个消息是保密的&…

deb php7 fileinfo,linux安装php7.2扩展fileinfo

最简便的方法是使用pecl安装php的扩展&#xff0c;方便快捷&#xff0c;这里使用的是源码编译安装php扩展项目 中上传图片遇到的问题&#xff1a;明显是fileinfo不被支持&#xff0c;没有安装fileinfo。接下来开始安装因为我的linux服务器里比较干净&#xff0c;所以之前的php源…

Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题

1 问题 使用Intent携带数据(putExtra)跳转activity,提示如下错误 04-18 22:42:49.664 16194 16194 E AndroidRuntime: Process: com.appsinnova.android.keepshare, PID: 16194 04-18 22:42:49.664 16194 16194 E AndroidRuntime: java.lang.RuntimeException: Parcel: unabl…

使用keepalived实现双机热备

2019独角兽企业重金招聘Python工程师标准>>> 通常说的双机热备是指两台机器都在运行&#xff0c;但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候&#xff0c;另外一台会马上自动接管并且提供服务&#xff0c;而且切换的时间非常短。下面来以kee…

《看聊天记录都学不会C语言?太菜了吧》(8)牛郎和织女竟有一个孩子?

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖…

技术贴:触摸屏(TP)技术交流

转载自&#xff1a;易触网科技 電容式TP的動作原理 PS:電容式TP動作原理是利用人體電流感應來進行的&#xff0c;當人的手指觸摸在TP上&#xff0c;与Panle上的ito電路形成一個耦合電容&#xff08;電容效應&#xff09;&#xff0c;於是手指從觸控點上吸走了一個微小的電流&am…

【遥感物候】植被物候与气候(气温和降水)条件的空间相关性分析

植被生长与气候的关系最为密切,通过计算植被各个生长季参数和气温、降水之间的相关系数可以分析生长季参数的变化与气温、降水之间的关系的程度。本文计算30年的植被物候参数和气候数据之间的相关性,最终效果如下: 目录 一、相关性分析原理

HttpContext.TraceIdentifier那严谨的设计

前言Asp.Net Core中有一个不受人重视的属性HttpContext.TraceIdentifier&#xff0c;它在链路追踪中非常有用&#xff0c;下面是官方的定义:在项目中一般会将该字段输出到每一条日志中&#xff0c;也可以将此Id作为通用响应字段返回前端&#xff0c;后续可以根据该属性和日志匹…

iOS - 富文本AttributedString

最近项目中用到了图文混排&#xff0c;所以就研究了一下iOS中的富文本&#xff0c;打算把研究的结果分享一下&#xff0c;也是对自己学习的一个总结。 在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢&#xff1f; 简单来说&#xff0c;是通过控件来完成的&#xff0…

php把数字倒着展示,jQuery+PHP实现动态数字展示特效

HTML本例假设要在页面上动态展示(无需刷新整个页面&#xff0c;只是局部刷新动态数字)当前在线用户数&#xff0c;常见在一些统计平台上应用。在HTML页面中只需定义以下结构&#xff1a;代码如下:当前在线&#xff1a;jQuery首先我们要定义一个动画过程&#xff0c;使用jQuery的…

Android之实现多张图片点击预览(支持放缩)和滑动

1 需求 多张图片通过recycleView展示&#xff0c;然后点击具体一张图片支持预览(支持放缩)和滑动 2 解决办法 BaseRecyclerViewAdapterHelper com.github.chrisbanes.photoview.PhotoView ViewPage2 组合起来真香 https://github.com/CymChad/BaseRecyclerViewAdapt…

【Envi风暴】Envi5.4经典安装图文教程

ENVI(The Environment for Visualizing Images)是一个完整的遥感图像处理平台,应用汇集中的软件处理技术覆盖了图像数据的输入/输出、图像定标、图像增强、纠正、正射校正、镶嵌、数据融合以及各种变换、信息提取、图像分类、基于知识的决策树分类、与GIS的整合、DEM及地形信…