如何在(“Y-m-d H:i:s”)格式的两个日期之间取得时差? [英] how to get a time difference between two dates in ("Y-m-d H:i:s") format?

查看:119
本文介绍了如何在(“Y-m-d H:i:s”)格式的两个日期之间取得时差?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在两个日期时间之间取得差异,并返回一分钟。日期&时间在日期(Y-m-d H:i:s)格式。但是看起来我觉得不对。我做了

  $ time = date(Y-m-d H:i:s); 
$ time = date(2014-01-13 08:18:25);

$ interval = $ time-> diff($ login_time);
$ elapsed = $ interval->格式(%i分钟);
echo $ elapsed

这是显示一个按摩
调用一个成员函数diff()非对象



由于我对日期格式不够好。所以请帮助我。



有什么方法可以解决这个问题?

解决方案>

两个日期之间的差异是分钟

  $ now = new DateTime; 
$ before = new DateTime('2014-01-10 08:18:25');
$ diff = $ now-> diff($ before);
$ elapsed = $ diff-> days * 24 * 60 + $ diff-> h * 60 + $ diff-> i;

演示


I'm trying to get the difference between two date-times and return it as a minute. Date & Time are taken in date("Y-m-d H:i:s") format. But it seem i can't get it right. I did it

$time=date("Y-m-d H:i:s");
$time=date("2014-01-13 08:18:25");

$interval = $time->diff($login_time);
$elapsed = $interval->format(%i minutes);
echo $elapsed;

And This is showing a massage "Call to a member function diff() on a non-object"

As I am not good enough with date formatting. So Please help me.

What is the way to go about this?

解决方案

Get difference is minutes between two dates:

$now     = new DateTime;
$before  = new DateTime('2014-01-10 08:18:25');
$diff    = $now->diff($before);
$elapsed = $diff->days * 24 * 60 + $diff->h * 60 + $diff->i;

demo

这篇关于如何在(“Y-m-d H:i:s”)格式的两个日期之间取得时差?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆