php中时间轴,PHP时间轴函数

26 04 2013

PHP时间轴函数

Yinchiang | 0

我们会经常看见现在许多网站的留言或者评论的时间变得十分有趣,刚刚、3分钟前、1天前等等人性化的时间轴

好吧,我承认这个函数是转载的,部分按照自己的需求修改了一点点。

/**

* 时间轴函数,单位以unix时间戳计算

* @param int $pubtime 发布时间

*/

function timeShaft($pubtime) {

$time = time ();

/** 如果不是同一年 */

if (idate ( 'Y', $time ) != idate ( 'Y', $pubtime )) {

return date ( 'Y年m月d日', $pubtime );

}

/** 以下操作同一年的日期 */

$seconds = $time - $pubtime;

$days = idate ( 'z', $time ) - idate ( 'z', $pubtime );

/** 如果是同一天 */

if ($days == 0) {

/** 如果是一小时内 */

if ($seconds < 3600) {

/** 如果是一分钟内 */

if ($seconds < 60) {

if (3 > $seconds) {

return '刚刚';

} else {

return $seconds . '秒前';

}

}

return intval ( $seconds / 60 ) . '分钟前';

}

return idate ( 'H', $time ) - idate ( 'H', $pubtime ) . '小时前';

}

/** 如果是昨天 */

if ($days == 1) {

return '昨天' . date ( 'H:i', $pubtime );

}

/** 如果是前天 */

if ($days == 2) {

return '前天 ' . date ( 'H:i', $pubtime );

}

/** 如果是7天内 */

if ($days < 7) {

return $days. '天前';

}

/** 超过7天 */

return date ( 'n月j日 H:i', $pubtime );

}

效果图

5b46f5c18250558390d1d8f77f4a262a.png

发表评论电子邮件地址不会被公开。 必填项已用*标注

评论

姓名 *

电子邮件 *

站点

评论审核已启用。您的评论可能需要一段时间后才能被显示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值