gpt4 book ai didi

php - 用php发现时间差后格式错误?

转载 作者:行者123 更新时间:2023-11-30 21:55:22 25 4
gpt4 key购买 nike

我想用 php 查找两次之间的分钟数。我遵循了从 Stack 上的其他问题中找到的答案并研究了 PHP 手册。在我的情况下,我得到一个存储在数据库中的 DATETIME 并将其与 NOW 进行比较。我认为我的问题在于格式问题。我会发布我整理的内容。

$order_start = $obj->order_start;   //getting detetime from database query  
$order_start = DateTime::createFromFormat('Y-m-d h:i:s', $order_start);
$order_start= $order_start->format('Y-m-d h:i:s'); //format detetime

$now_date = date('Y-m-d h:i:s'); //get now time


$diff=date_diff($order_time,$now_date); //get difference

$diff=$diff->format("%i minutes"); //format difference

那么这里发生了什么。当我使用此行时页面停止工作,$diff=$diff->format("%i minutes");

我的印象是我必须使用 $order_start = DateTime::createFromFormat('Y-m-d h:i:s', $order_start); 格式化数据库中的日期。/p>

$order_start 回显的 2017-07-31 01:44:25

$now_date 回显的 2017-07-31 04:43:59

哪个看起来格式相同但可能不是?

现在我试图找出这些时间之间的差异并将结果格式化为显示分钟。

提前感谢您的建议!如果这里有更好的文章,请告诉我。

我试过了 Echo Difference in Two Times

我也阅读了这篇文章以尝试弄清楚格式。 http://php.net/manual/en/dateinterval.format.php

My Order page

最佳答案

您可以将日期转换为timestamp 并获取差异,然后相应地设置格式。像这样使用

echo date('H:i:s',(strtotime($now_date)-strtotime($order_start)));

在你的情况下这样使用

echo date('h:i:s',(strtotime("2017-07-31 01:44:25")-strtotime("2017-07-31 04:43:59")));

关于php - 用php发现时间差后格式错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com