这就是我所得到的:
$_SESSION["chosen_exam_start_time"] = new DateTime();
$schedule_date = $_SESSION["chosen_exam_start_time"];
$schedule_date->setTimeZone(new DateTimeZone('Europe/London'));
$triggerOn = $schedule_date->format('Y-m-d H:i:s');
所以我在 session 中通过了一个名为“chosen_exam_start_time”的日期。
现在我正在努力做的是添加 $triggerOn。
所以目前如果我这样做
die(var_dump($triggerOn));
我明白了:
string(19) "2016-03-28 17:17:57"
我想要做的是,如果我有另一个变量告诉我一个像 10 这样的值,我如何才能将该值添加到 $triggerOn 上。这样它将是:
string(19) "2016-03-28 17:27:57"
到目前为止我所做的是:
$_SESSION["chosen_exam_start_time"] = new DateTime();
$schedule_date = $_SESSION["chosen_exam_start_time"];
$schedule_date->setTimeZone(new DateTimeZone('Europe/London'));
$triggerOn = $schedule_date->format('Y-m-d H:i:s');
$value = 10;
$triggerOn->modify((int) $value.' minute');
die(var_dump($triggerOn));
但是这个模具现在没有打印任何东西
最佳答案
使用字符串进行任何类型的计算是没有意义的。想象一下你有这个:
$price = 'Thirty five point nine';
$discount = 'Twenty percent';
...并且您想应用折扣;-)
如果您当前的体系结构无法保留原始的 DateTime 对象(我不知道,我没有足够的信息),您最好创建一个新的:
<?php
$triggerOn = '2016-03-28 17:17:57';
$minutes_to_add = 10;
$triggerOnDateTime = new DateTime($triggerOn, new DateTimeZone('Europe/London'));
$triggerOnDateTime->modify( sprintf('%d minutes', $minutes_to_add) );
$triggerOn = $triggerOnDateTime->format('Y-m-d H:i:s');
关于php - 如何在 PHP 中添加格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36266408/