Php Can';t添加两个时间变量
我正在尝试将1天添加到从数据库中选择的日期,以便以后比较日期。 问题是这两个值没有相加,我总是从表中得到值,而不是相加的值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
$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呢?