【问题标题】:Adding different times in php [duplicate]在php中添加不同的时间[重复]
【发布时间】:2013-08-22 19:18:15
【问题描述】:

您好,这里只是一个简单的问题。 PHP 的时间相关函数让我很困惑 ;-(

给定 2 个变量

$start = "2013-07-25 20:24:13" ('Y-m-d H:i:s'); 
$duration = "0:55" ('H:i');

如何将$duration 添加到$start?应该导致:

“2013-07-25 21:19:13”

【问题讨论】:

标签: php time add


【解决方案1】:

DateTime()DatePeriod() 一起使用

$dt = new DateTime('2013-07-25 20:24:13');
$dt->add(new DatePeriod('P55M'));
echo $dt->format('Y-m-d H:i:s');

【讨论】:

  • + 打败我。请注意,DateTime 类在 PHP 5.3+ 中可用。
  • 如果人们仍在使用 5.2 并在其中开发新项目,他们应该在某种程度上停止它@JasonMcCreary。地狱,即使是 5.3 也将在明年 EOL。
  • @PeeHaa,完全同意。为了彻底而添加。
  • $dt->add(new DatePeriod('P55M'));不起作用,因为 $duration 是动态的,也可以是 1:15
  • @TNT_Larsn 您需要将其转换为小时和分钟,这很容易做到 (explode())。上面的示例只是向您展示了如何进行数学运算。
猜你喜欢
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 2014-11-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多