首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用时间戳计算时间

使用时间戳计算时间
EN

Stack Overflow用户
提问于 2012-04-02 12:24:58
回答 2查看 1K关注 0票数 0

很抱歉这个标题有点误导人,我真的不知道该怎么说。

基本上,我正在开发一个打卡系统。

我已经得到了每个打卡时间的数据:打卡时间戳和打卡时间戳。

在特定时间段内显示所有时钟后,该脚本将两个时间戳之间的所有差异相加。

我现在要做的一件事,就是把这个数字转换成小时和分钟。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-02 12:33:52

在更详细的输出中使用此函数

代码语言:javascript
复制
function datefor($date, $time)
 {
$days = floor($time / (60 * 60 * 24));
$remainder = $time % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;

if($days > 0) {
        $data = date('F d Y', $date);
        reset($date);
    }     
    elseif($days == 0 && $hours == 0 && $minutes == 0) {
        $data = "few seconds ago";
    }
    elseif($days == 0 && $hours == 0) {
        $data = $minutes.' minutes ago';
    }
    elseif($days == 0 && $hours > 0) {
        $data = $hours.' hour ago';
    }
    else {
        $data = "few seconds ago";
    }        

    return $data;
}

并使用以下语句进行选择

代码语言:javascript
复制
SELECT *,UNIX_TIMESTAMP() - datetime AS TimeSpent FROM `table_name`;

$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){ 

//调用函数

代码语言:javascript
复制
$check = datefor($rows['datetime'], $rows['TimeSpent']);}

现在回显您想要显示时间的$check;。

票数 1
EN

Stack Overflow用户

发布于 2012-04-02 12:28:57

代码语言:javascript
复制
<strong>So far, you have worked  <?php
$hours =  floor($i / 3600);
$i -= 3600 * floor($i / 3600);
$minutes  = floor($i / 60);
echo $hours; ?> hours and  <?php echo $minutes; ?> minutes</strong>

是的,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9970887

复制
相关文章

相似问题

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