function dateWord($from, $now)//$from是发布时间,都是以unix时间戳计算
{
//fix issue 3#6 by saturn, solution by zycbob
/** 如果不是同一年 */
if (idate('Y', $now) != idate('Y', $from))
{
return date('Y年m月d日', $from);
}
/** 以下操作同一年的日期 */
$seconds = $now - $from;
$days = idate('z', $now) - idate('z', $from);//idate格式化成一个整数,z表示年份中的第几天
/** 如果是同一天 */
if ($days == 0)
{
/** 如果是一小时内 */
if ($seconds < 3600)
{
/** 如果是一分钟内 */
if ($seconds < 60)
{
if (3 > $seconds)
{
return '刚刚';
}
else
{
return sprintf('%d秒前', $seconds);
}
}
return sprintf('%d分钟前', intval($seconds / 60));
}
return sprintf('%d小时前', idate('H', $now) - idate('H', $from));
}
/** 如果是昨天 */
if ($days == 1)
{
return sprintf('昨天 %s', date('H:i', $from));
}
/** 如果是前天 */
if ($days == 2)
{
return sprintf('前天 %s', date('H:i', $from));
}
/** 如果是7天内 */
//if ($days < 7)
// {
// return sprintf('%d天前', $days);
// }
/** 超过3天 */
return date('n月j日 H:i', $from);
}
timeline function
最新推荐文章于 2024-08-15 10:07:29 发布