Php Can';t添加两个时间变量

Php Can';t添加两个时间变量,php,mysql,Php,Mysql,我正在尝试将1天添加到从数据库中选择的日期,以便以后比较日期。 问题是这两个值没有相加,我总是从表中得到值,而不是相加的值 $busca_query = mysql_query("SELECT status, ban_time, desde, login FROM account.account WHERE status='BAN' AND ban_time = '1 Dia';") or die(mysql_error()); $row = mysql_fetch_row($busca_que

我正在尝试将1天添加到从数据库中选择的日期,以便以后比较日期。 问题是这两个值没有相加,我总是从表中得到值,而不是相加的值

$busca_query = mysql_query("SELECT status, ban_time, desde, login FROM account.account WHERE status='BAN' AND ban_time = '1 Dia';") or die(mysql_error());
$row = mysql_fetch_row($busca_query);
$result = $row['1'];
$desde = $row['2'];
$login = $row['3'];
$dia = '0000-00-01 00:00:00';
$data_desban = strtotime($desde)+strtotime($dia);
echo date("Y-m-d H:i:s", $data_desban);
我的表格中的日期如下所示:

2015-05-28 17:18:38


我得到的日期是一样的,2015-05-28 17:18:38

$data_desban = strtotime($desde.' + 1 day');
echo date("Y-m-d H:i:s", $data_desban);

只需添加这样的一天:

$data_desban = strtotime($desde.' + 1 day');
echo date("Y-m-d H:i:s", $data_desban);

另一个选项是,由于您的查询可能返回多行,因此改为在查询中进行计算:

SELECT status, ban_time, desde, login, 
    DATE_ADD(desde, INTERVAL 1 DAY) as data_desban
FROM account.account 
WHERE status='BAN' AND ban_time = '1 Dia';

另一个选项是,由于您的查询可能返回多行,因此改为在查询中进行计算:

SELECT status, ban_time, desde, login, 
    DATE_ADD(desde, INTERVAL 1 DAY) as data_desban
FROM account.account 
WHERE status='BAN' AND ban_time = '1 Dia';

'0000-00-01 00:00:00'
远远超出了32位unix时间戳的范围,即使在那时也不是有效日期:为什么不改用它呢


'0000-00-01 00:00:00'
远远超出了32位unix时间戳的范围,即使在那时也不是有效日期:为什么不改用它呢


您能更具体一点吗?我怀疑您在变量
$dia
中设置一天的日期无效,
strtime()
返回空值。既然您使用的是时间戳,为什么不直接添加86400?您能更具体一点吗?我怀疑您用于在变量
$dia
中设置一天的日期无效,并且
strtime()
返回空值。既然您使用的是时间戳,为什么不添加86400呢?