我正在尝试将 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);
我 table 上的日期是这样的:
2015-05-28 17:18:38
和我得到的日期一样,2015-05-28 17:18:38
最佳答案
'0000-00-01 00:00:00'
远远超出了 32 位 unix 时间戳的范围,即使那样也不是有效日期:为什么不使用 DateTime objects 代替?
$dia = 'P1D';
$data_desban = new DateTime($desde);
$data_desban->add(new DateInterval($dia));
echo $data_desban->format("Y-m-d H:i:s");
关于php - 不能添加两个时间变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511684/