【问题标题】:I am getting invalid interval between two datetime我在两个日期时间之间得到无效的间隔
【发布时间】:2018-02-12 05:35:38
【问题描述】:

我得到两个日期时间之间的无效间隔

$date = new \DateTime();
$zurich = new DateTimeZone('Asia/Kolkata');
$datetimeFormat = 'Y-m-d H:i:s';
$date->setTimestamp($request->travel_time);
$d1 = $date->format($datetimeFormat);
$date2 = new \DateTime();
$d2 = $alreadyCreatedRoute[0]->travel_time;
$datetime1 = new DateTime($d2,$zurich);
$datetime2 = new DateTime($d1,$zurich);
$interval = $datetime1->diff($datetime2);
 `echo $diff_in_minutes = $interval->format('%h')." Hours ".$interval->format('%i')." Minutes";`
**DateTime Object([date] => 2018-02-12 10:19:11.000000 [timezone_type] =>3
    [timezone] => Asia/Kolkata**
)
**DateTime Object([date] => 2018-02-12 00:11:00.000000 [timezone_type] =>3
    [timezone] => Asia/Kolkata)**

【问题讨论】:

  • 请更新您的问题,以包含输入数据、预期输出和当前输出的正确且清晰的示例。
  • 只是到许多日期时间操作。 $request->travel_time 你有什么?

标签: php date datetime


【解决方案1】:

我不确定你到底想要什么,但如果它的日期差异那么这里是找到 2 DateTime 之间差异的代码

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');

【讨论】:

  • 谢谢@nikita,但我弄错了区别DateTime Object ( [date] => 2018-02-12 10:19:11.000000 [timezone_type] => 3 [timezone] => Asia/Kolkata ) DateTime Object ( [date] => 2018-02-12 00:11:00.000000 [timezone_type] => 3 [timezone] => Asia/Kolkata )
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多