Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期间隔字符串问题_Php_Datetime_Dateinterval - Fatal编程技术网

Php 日期间隔字符串问题

Php 日期间隔字符串问题,php,datetime,dateinterval,Php,Datetime,Dateinterval,我试图用php中的datetime做一道数学题。 我正在创建的字符串是动态的。如果我将其添加为静态字符串,它运行良好,但如果我将该字符串设置为动态字符串,它将失败。下面是一个代码示例 $now = new DateTime(); $datetime_interval = 'P' . $filledOrder->hours . 'H'; // hours comes from an object $now->add(new DateInterval($datetime_interva

我试图用php中的datetime做一道数学题。 我正在创建的字符串是动态的。如果我将其添加为静态字符串,它运行良好,但如果我将该字符串设置为动态字符串,它将失败。下面是一个代码示例

 $now = new DateTime();
$datetime_interval = 'P' . $filledOrder->hours . 'H'; // hours comes from an object
$now->add(new DateInterval($datetime_interval));
如果我将静态字符串添加到DateInterval,则工作正常
在此处输入code

$now->add(new DateInterval('P10H'));

<>任何帮助都将非常感激。

你应该考虑将完整字符串输入为这样的格式。


P0Y0DT10H0M

您是否收到错误?如果
$filledOrder->hours
为null或空,则会导致格式错误之类的错误。还要注意的是,您的(静态)格式不正确:来自interval spec:“如果duration包含时间元素,则规范的该部分前面会有字母T”。所以应该是“PT”$几个小时。”不,我没有收到错误,当我调试时,我看到该对象的属性确实有一个值MacGhrioGair,你是对的。现在开始工作了,非常感谢。就花了一个小时。再次感谢它的帮助:)不能在这个项目上使用碳你试过这个解决方案吗?用变量替换您想要的任何部分。