/**
* 将日期格式根据以下规律修改为不同显示样式
* 小于1分钟 则显示多少秒前
* 小于1小时,显示多少分钟前
* 一天内,显示多少小时前
* 3天内,显示前天22:23或昨天:12:23。
* 超过3天,则显示完整日期。
* @static
* @param $sorce_date 数据源日期 unix时间戳
* @return void
*/
public static function getDateStyle($sorce_date){
self::$nowTime = time(); //获取今天时间戳
// echo '数据源时间戳:'.$sorce_date . ' = '. date('Y-m-d H:i:s',$sorce_date);
// echo "\n 当前时间戳:". date('Y-m-d H:i:s',self::$nowTime)."\n";
$timeHtml = ''; //返回文字格式
$temp_time = 0;
switch($sorce_date){
//一分钟
case ($sorce_date+60)>=self::$nowTime:
$temp_time = self::$nowTime-$sorce_date;
$timeHtml = $temp_time ."秒前";
break;
//小时
case ($sorce_date+3600)>=self::$nowTime:
$temp_time = date('i',self::$nowTime-$sorce_date);
$timeHtml = $temp_time ."分钟前";
break;
//天
case ($sorce_date+3600*24)>=self::$nowTime:
$temp_time = date('H',self::$nowTime)-date('H',$sorce_date);
$timeHtml = $temp_time .'小时前';
break;
//昨天
case ($sorce_date+3600*24*2)>=self::$nowTime:
$temp_time = date('H:i',$sorce_date);
$timeHtml = '昨天'.$temp_time ;
break;
//前天
case ($sorce_date+3600*24*3)>=self::$nowTime:
$temp_time = date('H:i',$sorce_date);
$timeHtml = '前天'.$temp_time ;
break;
//3天前
case ($sorce_date+3600*24*4)>=self::$nowTime:
$timeHtml = '3天前';
break;
default:
$timeHtml = date('Y-m-d',$sorce_date);
break;
}
return $timeHtml;
}
分享到:
相关推荐
当我过去用ASP时解决这个问题... 找出两日期之间的间隔 5、 为PHP添加DateAdd函数 6、 为PHP添加DateDiff函数 **得到目前的日期和时间 在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX
php做微博发表于几秒前 php做微博发表于几秒前php做微博发表于几秒前php做微博发表于几秒前php做微博发表于几秒前
PHP中几个常用的日期及时间格式转换及比较函数
本文实例讲述了php将日期格式转换成xx天前格式的方法。分享给大家供大家参考。具体如下: 这段代码可以把时间格式化成3天前,5秒前,2年前的形式 // convert a date into a string that tells how long ago // that...
PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...
php日期控件php日期控件
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期...
在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢? 大体思路如下: 如果是跨年并且大于3天就显示为具体的时间 如果是今天的 如果是一...
将发布的日期转换为人性化的日期,演示如: 效果演示: 2010-01-21 10:33:15 35分钟前 -------------------------------- 2010-01-20 10:33:15 1天前 -------------------------------- 2010-01-19 9:33:15 2天1...
php实现通过两个日期如"2018-5-1"、"2018-6-1",输出两个日期段的每一天的日期,2018-5-1,2018-5-2————2018-6-1
php代码-秒换算为剩余天小时分秒
基于STM32内部RTC单元编写,可由秒时计算基于2001/1/1/00:00:00的日期,也可计算基于2001/1/1/00:00:00的日期计算秒时,自动运算Week。带有闹铃设置程序,可进行等间隔或每日定时报警。代码运行效率高,无冗余循环,...
在PHP里得到前天和昨天的日期的代码
本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法。分享给大家供大家参考,具体如下: 其实就是strtotime这个内置函数 //PHP 日期 加减 周 date("Y-m-d",strtotime("2013-11-12 +1 week")...
字符串操作(教学录像:1小时18分13秒) 5.1字符串简介 5.2单引号和双引号的区别 5.3字符串的连接符 5.4字符串操作 正则表达式(教学录像:28分34秒) 6.1什么是正则表达式 6.2正则表达式语法规则 6.3POSIX扩展正则...
foreach (array(86400 => '天', 3600 => '小时', 60 => '分', 1 => '秒') as $key => $value) { if ($time >= $key) $output .= floor($time/$key) . $value; $time %= $key; } if($output==''){ $output=0; ...
字符串操作(教学录像:1小时18分13秒) 5.1字符串简介 5.2单引号和双引号的区别 5.3字符串的连接符 5.4字符串操作 正则表达式(教学录像:28分34秒) 6.1什么是正则表达式 6.2正则表达式语法规则 6.3POSIX扩展正则...
ajax+php--接收处理xml和text格式数据例子学习
php处理json格式数据经典案例总结.docx