PHP开发过程中,消息发布时间判断

<?php
header("Content-Type:text/html;charset=utf-8");
date_default_timezone_set(‘PRC‘); //设置中国时区
//获取当前时间
$n = date("Y-m-d H:i:s");
$now = strtotime(date("Y-m-d H:i:s"));

//插入时间
$nnow = "1493782514";
$nn = date("Y-m-d H:i:s",$nnow);
echo "当前时间:".$n."<br/>
	  当前时间戳:".$now."<br/>
	  插入时间:".$nn."<br/>
	  插入时间戳:".$nnow."<br/>";
//exit();
$r = ‘‘;
$way = $now - $nnow;

if($way < 60){
	$r = ‘刚刚发布‘;
}elseif($way >= 60 && $way <3600){
	$r = floor($way/60).‘分钟前‘;
}elseif($way >=3600 && $way <86400){
	$r = floor($way/3600).‘小时前‘;
}elseif($way >=86400 && $way <2592000){
	$r = floor($way/86400).‘天前‘;
}elseif($way >=2592000 && $way <15552000){
	$r = floor($way/2592000).‘个月前‘;
}else{
	$r = "一年前";
}
echo $r;

?>

  

时间: 2024-10-07 10:39:53

PHP开发过程中,消息发布时间判断的相关文章

php开发过程中的时间问题

开发过程中 经常遇到时间问题,这个要仔细分析,主要跟找准参照物. switch ($params['type']) { //查询最近7天要过期的(今天和今天以后的7天) case '0': $map['Staff_agreement.enddate'] = ['between time', [$nowtime, $nowtime + 7 * 86400]]; break; //未过期的情况(合同生效时间>当前时间+7天) case '1': $map['Staff_agreement.endda

从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

(21)和(22)写的不好,跳过. (23)AJAX异步加载 插件:dojo/request 参数:request 语法(get): request.get(URL).then(成功回调函数,失败回调函数); 第一个回调函数是成功的,参数用response:(也可以用其他的) 第二个回调函数是失败的,参数用error:(也可以用其他的) 注: ①读取本地比较简单,直接填写本地的url即可: ②如果读取服务器端(比如数据库),那么需要相应的支持,例如python脚本等(我自己目前对python.和

在MFC中增加一个时间计时器消息事件

在MFC中增加一个时间计时器消息事件 利用this->SetTimer(1,1000,NULL);开启计时器 添加响应事件 void Csqllink1Dlg::OnTimer(UINT_PTR nIDEvent) { CTime tm; tm=CTime::GetCurrentTime(); CWnd* pWnd = (CWnd*)GetDlgItem(IDC_STATIC);switch(nIDEvent){ case 1: //MessageBox(_T("test"));

linq和lamda表达式中添加时间判断时解决方案

在工作中遇到个问题,在使用lamda查询数据的时候,需要添加一个时间判断, DateTime.AddDays(3) > e.ExpirationDate 例如:list = Context.VoucherUserSignPLView.Where(e => e.IsUse == isUse && e.ExpirationDate >= DateTime.Now && DateTime.AddDays(days) > e.ExpirationDate).

软件开发过程中的审查 (Review)

http://blog.csdn.net/horkychen/article/details/5035769 软件开发过程中的审查 (Review) 希望别人做些什么->定义出流程 希望别人做出正确的结果->定义出审查制度 软件开发项目中包括很多的审查动作,贯穿于整个开发过程.个人认为审查主要有以下目的: 1.尽早排查出潜在的问题(Potential Risk/Issue) 经过其他人的参与,以不同的视角提出不同的看法,会有类似头脑风暴的效果,集思广议来查找工程师未能注意的问题. 2.保持良好

Android开发过程中的部分经验总结

该文章为Android App 开发过程中遇到的常见问题总结,该总结也会持续不断的优化 完善当中.后续开发中一定会遇到各种各样的问题, 这些问题会酌情不断补充进来. 我将遇到的问题分为两大类,非技术问题和技术问题. 一. 非技术问题. 非技术上的问题一般为项目的管理问题,重点是项目开发过程中的协调沟通问题. 1. 项目的开展. 2. 项目的进展. 3. 项目的跟踪. 4. 项目完成总结与评价. 二. 技术层面的问题. 1.  代码规范问题. 该问题曾在公司内部的技术分享群中我曾经提出过,我个人认

Expo大作战(十四)--expo中消息推送的实现

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

项目开发过程中,一些常用的方法

以下一些在开发过程中封装的常用方法,供参考由于一些方法是很久之前写下来的,语法上比较旧,再使用的时候再进行修改//获取当前时刻的时间 // type = 1年月日,type=2时分秒,fommatter="-"表示年月日用-隔开,否则用"/"隔开 export function curTimeFun(type,fommatter) { const myDate = new Date(); const year = myDate.getFullYear()>9?

android app 开发过程中 对于性能优化的总结

一款手机应用  从开发过程中就要做好 性能优化,这样才能 让用户体验度 提升, 假如 我们打开一个应用 出现卡顿, 不流畅,则会很影响 用户对该应用的态度,产品狗 都很注意这些人机交互方面的 体验. 谷歌官方也是一直在优化 android 系统,不论是  碎片化处理 还是 系能 上面,这方面 ios 就做的比较好,配置比 android 低,但是流畅度却比android高,体验效果更好. 官方推荐方案:http://www.oschina.net/news/60157/android-perfo