我有这种格式的日期
format('Y-m-d H:i:s');
我该怎么做
$hola == $hi + 10000;
就像我加到当前时间10000秒一样?
$dt = new DateTime();
$hi = $dt->format('Y-m-d H:i:s');
$hola == $hi + 10000;
echo $hola;
此脚本给了我一个空白页,
答案 0 :(得分:2)
在将其格式化为字符串之前,您只需要使用DateTime::add()
$date = new DateTime();
$date->add(new DateInterval('PT10000S')); // adds 10000 secs
echo $date->format('Y-m-d H:i:s');
此外,在$hola == $hi + 10000;
行上,您还使用了一个比较运算符。这将引发错误。如果您尚未在PHP配置中将display_errors
设置为1,该错误将被忽略并且将返回空白页
答案 1 :(得分:1)
您可以在DateTime
对象上使用.modify()。
$dt = new DateTime();
$dt->modify('+10000 seconds');
echo $dt->format('Y-m-d H:i:s');
答案 2 :(得分:1)
根据您的代码,您正在使用比较运算符==
,因此将其比较$hola
空白变量与$hi+10000
是不正确的。
如果您尝试使用数字添加日期,则可以执行以下操作:
$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
有关更多信息:Click here