栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP:从时间戳生成相对日期/时间

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP:从时间戳生成相对日期/时间

此功能为您提供“ 1小时前”或“明天”之类的“现在”和“特定时间戳记”之间的结果。

function time2str($ts){    if(!ctype_digit($ts))        $ts = strtotime($ts);    $diff = time() - $ts;    if($diff == 0)        return 'now';    elseif($diff > 0)    {        $day_diff = floor($diff / 86400);        if($day_diff == 0)        { if($diff < 60) return 'just now'; if($diff < 120) return '1 minute ago'; if($diff < 3600) return floor($diff / 60) . ' minutes ago'; if($diff < 7200) return '1 hour ago'; if($diff < 86400) return floor($diff / 3600) . ' hours ago';        }        if($day_diff == 1) return 'Yesterday';        if($day_diff < 7) return $day_diff . ' days ago';        if($day_diff < 31) return ceil($day_diff / 7) . ' weeks ago';        if($day_diff < 60) return 'last month';        return date('F Y', $ts);    }    else    {        $diff = abs($diff);        $day_diff = floor($diff / 86400);        if($day_diff == 0)        { if($diff < 120) return 'in a minute'; if($diff < 3600) return 'in ' . floor($diff / 60) . ' minutes'; if($diff < 7200) return 'in an hour'; if($diff < 86400) return 'in ' . floor($diff / 3600) . ' hours';        }        if($day_diff == 1) return 'Tomorrow';        if($day_diff < 4) return date('l', $ts);        if($day_diff < 7 + (7 - date('w'))) return 'next week';        if(ceil($day_diff / 7) < 4) return 'in ' . ceil($day_diff / 7) . ' weeks';        if(date('n', $ts) == date('n') + 1) return 'next month';        return date('F Y', $ts);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号