首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相加两个时间戳,以分钟为单位显示。

问相加两个时间戳,以分钟为单位显示。
EN

Stack Overflow用户
提问于 2016-01-25 10:47:01
回答 3查看 99关注 0票数 0

我有一个mySQL数据库,存储一个人在健身房的签出和结账时间。我已经将签入和签出时间导入到我的PHP脚本中。现在我想从对方身上扣除这两个时间戳--给我剩下的时间。我想在几分钟内展示这个。

这是我的主意:

代码语言:javascript
复制
$checkOut = "2016-01-31 15:01:11";
$checkIn = "2011-01-31 15:32:35";
echo ($checkIn - $checkOut);

// I want this to display 31 minutes. 

我在StackOverflow上看到了许多例子,但没有一个与我的描述相匹配,而且我也无法反向设计我找到的那些例子--因为它们使用了time()函数--我猜这需要花费当前的时间。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-25 10:49:32

您可以使用标准时间();

代码语言:javascript
复制
$checkOut = "2016-01-31 15:01:11"; // initial value
$checkIn = "2011-01-31 15:32:35"; // initial value

$checkOut_stamp = strtotime($checkOut); // Converting to unix timestamp
$checkIn_stamp = strtotime($checkIn);  // Converting to unix timestamp
echo date("i", ($checkIn - $checkOut)) . 'Minute(s)';

IMP备注:只有当会议记录低于59分钟时,上述方法才能工作,否则时间将被舍入,丢弃。因此,如果您的需求是以分钟为单位显示的时间比59分钟的eg. 144 minutes还要多,那么您就需要将时间除以60,如下所示。

代码语言:javascript
复制
    $checkOut = "2016-01-31 15:01:11"; // initial value
    $checkIn = "2011-01-31 15:32:35"; // initial value

    $checkOut_stamp = strtotime($checkOut); // Converting to unix timestamp
    $checkIn_stamp = strtotime($checkIn);  // Converting to unix timestamp
    $seconds = $checkOut_stamp - $checkIn_stamp;
    if($seconds > 0){
      if($seconds > 60){
       $minutes = $seconds/60;
      } else {
       $minutes = 0;
      }
    } else {
      $minutes = 0;
    }

    echo  $minutes . ' Minute(s)';
票数 1
EN

Stack Overflow用户

发布于 2016-01-25 10:49:08

代码语言:javascript
复制
$checkOut = "2016-01-31 15:01:11";
$checkIn = "2011-01-31 15:32:35";
 $time = (strtotime($checkIn) - strtotime($checkOut));
echo date('i',$time);

使用此代码

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 10:55:29

如果您从数据库中获取此记录,那么您可以使用MySql函数TIMESTAMPDIFF实现它,因为这里不需要使用PHP函数。

代码语言:javascript
复制
Select TIMESTAMPDIFF(MINUTE,checkIn,checkout) as tot_diff from your_table
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34990697

复制
相关文章

相似问题

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