php根据时间显示刚刚,几分钟前,今天,昨天的实现代码

如果大家有更好的方案欢迎交流

function diffBetweenTwoDay($pastDay){

  $timeC = time() - strtotime($pastDay);
  $dateC = round((strtotime(date(‘Y-m-d‘)) - strtotime(date(‘Y-m-d‘,strtotime($pastDay))))/60/60/24);

  if($timeC<=3*60){
    $dayC = ‘刚刚‘;
  }elseif($timeC>3*60&&$timeC<=5*60){
    $dayC = ‘3分钟前‘;
  }elseif($timeC>5*60&&$timeC<=10*60){
    $dayC = ‘5分钟前‘;
  }elseif($timeC>10*60&&$timeC<=30*60){
    $dayC = ‘10分钟前‘;
  }elseif($timeC>30*60&&$timeC<=60*60){
    $value[‘addtime‘] = ‘30分钟前‘;
  }elseif($timeC>60*60&&$timeC<=120*60){
    $dayC = ‘1小时前‘;
  }elseif($timeC>120*60&&$dateC == 0){
    $dayC = ‘今天‘;
  }elseif($dateC == 1){
    $dayC = ‘昨天‘;
  }else{
    $dayC = date(‘Y-m-d‘,strtotime($value[‘addtime‘]));
  }

  return $dayC;

}
时间: 2024-12-06 00:13:42

php根据时间显示刚刚,几分钟前,今天,昨天的实现代码的相关文章

php根据时间显示刚刚,几分钟前,几小时前的实现代码

<?php /** * php<a href="http://www.jbxue.com/zt/shijianzhuanhuan/" target="_blank" class="infotextkey">时间转换</a> * edit by www.jbxue.com */ date_default_timezone_set('PRC'); $date = "1351836000"; echo

js 仿朋友圈的时间显示 刚刚 几天前

function getDateDiff(dateStr) { var publishTime = getDateTimeStamp(dateStr) / 1000, d_seconds, d_minutes, d_hours, d_days, timeNow = parseInt(new Date().getTime() / 1000), d, date = new Date(publishTime * 1000), Y = date.getFullYear(), M = date.getMo

iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)

 iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天) 获取时间戳 - (NSString *)distanceTimeWithBeforeTime:(double)beTime { NSTimeInterval now = [[NSDatedate]timeIntervalSince1970]; double distanceTime = now - beTime; NSString * distanceStr; NSDate * beDate = [NSDatedateWit

js jq插件 显示中文时间戳 刚刚 N分钟前 N小时前 今天 上午 下午

$.fn.extend({ /* ** 时间戳显示为[不久前,刚刚,N分钟前,N小时前,N天前,N周前,N月前,N年N月N日]的处理 ** eg. ** $('1517451000000').commonTimeStamp(); // 2018年02月01日 ** $(new Date('2018-02-01 15:10:00').getTime()).commonTimeStamp(); // 1分钟前 */ "commonTimeStamp": function () { // 补

用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间

function T($time) {    //获取今天凌晨的时间戳    $day = strtotime(date('Y-m-d',time()));    //获取昨天凌晨的时间戳    $pday = strtotime(date('Y-m-d',strtotime('-1 day')));    //获取现在的时间戳    $nowtime = time();        $tc = $nowtime-$time;    if($time<$pday){       $str = 

js显示时间差 几分钟前 几小时前 几周前

window.onload = function(){ var show_times = $(".times span"); for(var i=0;i<show_times.length;i++){ var dateStr = show_times[i].innerHTML; var dateTimeStamp = Date.parse(dateStr.replace(/-/gi,"/")); var minute = 1000 * 60; var hour

****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例

前端 时间个性化 插件 jquery.timeago.js 关键词 : 时间格式化 刚刚 N分钟前 N小时前 N天前 N月前 N年前 MM-dd hh:mm  或者  yyyy-MM-dd 前端: <span class="time" title="2016-07-23 12:02:32"></span> 用法: $(".time").timeago(); 插件: jquery.timeago.js !function (

js 实现几分钟前、几小时前、几天前,以及几分钟后、几小时后、几天前后

/* * * 把传入的时间戳与当前时间比较,计算几分钟前.几小时前.几天前,以及几分钟后.几小时后.几天前后 * unixtime 需要计算的时间戳,保留到秒 * */ function getDateTimeFormat(unixtime) { var currTime = Date.parse(new Date());; var time = ((parseInt(currTime)/1000) - parseInt(unixtime)) ; if(time > 0 ){ // 少于一分钟

vue将接口返回的日期实时转换为几分钟前、几小时前、几天前

项目开发中,各种需求都会遇到,有些需求很合理,也好实现,有些需求不能说不合理,就是太麻烦,就比如类似标题所描述这种的需求,你不能说它是不合理的需求,因为很多论坛或微博.朋友圈.QQ空间之类的这种效果还是很常见的,能让我们一眼就看到这些信息是什么时候发的,而且这些时间基本都是实时自动更新的,给人的感觉很友好. 而在我们公司的后台管理项目中,恰好也有这样的需求,感觉很时髦.很潮流,所以在我们前端开发的时候,我就顺便把这样的效果给做了出来.后来在和写接口的同事开会对字段的时候,写接口的同事说这个功能他