我们该如何处理日期?

时间:2018-06-22 12:45:15

标签: php

我有这种格式的日期

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;

此脚本给了我一个空白页,

3 个答案:

答案 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