duandi2853 2019-07-07 21:05
浏览 134
已采纳

PHP将mysql时间戳添加到现有时间戳

I have mysql timestamps named the following:

$end_time = $row['end_time'];
$paused_time = $row['paused_time'];
$current_time = date("Y-m-d H:i:s");

i need to get the difference between the current time and the paused time, then add that total to the end time.

Essentially what im trying to achieve is when an event is paused, it updates the $paused_time in the database, so when i resume again i need to add the time since it was paused to the end time which will increase it.

say i paused it 1 hour ago, the difference between $paused_time and $current_time is 1 hour, so $end_time will be $end_time + 1 hour which i will then update the database replacing the current end time.

Everything i try is such a mess and not really achieving my goal so i would appreciate how to go about doing this.

$datetime1 = new DateTime($paused_time);
$datetime2 = new DateTime($current_time);
$interval = $datetime1->diff($datetime2);
// add $interval to $end_time??

Many thanks and hope i explained it clear enough

  • 写回答

2条回答 默认 最新

  • drmlxgmqn18198265 2019-07-07 21:13
    关注

    For example:

    $end_time = "2019-07-07 14:09:07";
    $paused_time = "2019-07-07 13:09:07";
    $current_time = date("Y-m-d H:i:s");
    
    $datetime1 = new DateTime($paused_time);
    $datetime2 = new DateTime($current_time);
    $datetime3 = new DateTime($end_time);
    
    $interval = $datetime1->diff($datetime2);
    $sumDateTime = $datetime3->add($interval);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型