【发布时间】:2011-10-18 18:47:20
【问题描述】:
我想将 3 分钟添加到我拥有的日期/时间变量,但我不确定如何执行此操作。我用这样的字符串创建了变量:(顺便说一句,它采用 RFC 2822 日期格式)
$date = 2011-10-18T19:56:00+0200
我使用以下命令将该字符串转换为日期:
$time = date_format(DateTime::createFromFormat("Y-m-d\TH:i:sO", $date), "G:i")
现在,我想为该变量添加 3 分钟,但我不确定如何操作。我之前在我的脚本中使用过以下命令,但这适用于当前日期/时间,所以我不确定如何将它用于我的时间变量:
$currenttime = date('G:i', strtotime('+2 hours'));
那么,如何将三分钟添加到 $time 变量?
我以前试过这个:
$date = '2011-10-18T19:56:00+0200';
$time = DateTime::createFromFormat("Y-m-d\TH:i:sO", $date);
echo date('G:i', strtotime('+3 minutes', $time->getTimestamp()));
但它给出的当前时间加上了 3 分钟,它不使用 $date 变量...
我试过了:
$time = DateTime::createFromFormat("Y-m-d\TH:i:sO", $date);
$time = $time->add(new DateInterval('P2H'));
但是当我这样做时
echo date_format($time, 'G:i');
没有任何回应...
这里有什么帮助吗?
【问题讨论】:
-
我以为我刚看到这个问题?
-
是的,虽然没有人回应,所以我提出了一个新问题来解释我已经做了什么,正如你所见,我得到了更好的结果!该死的我喜欢stackoverflow! [我只使用了大约 3 天:P]
标签: php datetime date strtotime