首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上一次看到的Unix时间戳

问上一次看到的Unix时间戳
EN

Stack Overflow用户
提问于 2014-04-23 10:52:00
回答 2查看 1.3K关注 0票数 0

你能帮帮我吗。

我有一个unix时间戳,我想将它转换为最后一次看到的函数。

示例:

当前unix时间戳-最后一次看到时间戳=2天19小时05分81秒

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-24 06:05:45

嗨,我找到了一个解决方案,必须更快,更容易使用。Tanx作答复

代码语言:javascript
复制
function ago($unix)
{
    $datetime1 = new DateTime(date("Y-m-d H:i:s", $unix));
    $datetime2 = new DateTime();
    $interval = $datetime1->diff($datetime2);
    return $interval->format('%a days, %H hours, %I min and %S sec  ');
}

返回0天19小时33分钟31秒。

票数 1
EN

Stack Overflow用户

发布于 2014-04-23 11:04:09

试试这个,

代码语言:javascript
复制
function ago($mtime)
{
$xtime = time() - $mtime;

if ($xtime < 1)
{
    return '0 seconds';
}

$a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
            30 * 24 * 60 * 60       =>  'month',
            24 * 60 * 60            =>  'day',
            60 * 60                 =>  'hour',
            60                      =>  'minute',
            1                       =>  'second'
            );

foreach ($a as $secs => $str)
{
    $d = $xtime / $secs;
    if ($d >= 1)
    {
        $r = round($d);
        return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' ago';
    }
}}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23242112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档