php - 如何在 PHP 中添加格式化日期

标签 php mysql datetime

这就是我所得到的:

$_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/

相关文章:

JavaScript diceRoller 仅适用于 Chrome

php - 计算日期间隔的平均值

php - 使用 mysql 存储函数和选择查询

java - java中线程级语言环境设置

javascript - 加载文档时填充选择框

mysql - 如果记录存在于 mysql 的另一个表中,则要求记录存在

php - 动态调查应用程序数据库结构

Java从字符串中解析带时区的日期

javascript - 具有默认初始值的日期时间选择器(仅限基本 Html 和 Javascript)

php - 如何在 CODEIGNITER 中连接具有动态长度的文本?