php - 不能添加两个时间变量

标签 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_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/

相关文章:

html - SQL 按日期显示每个任务的最新记录

php - 在这种情况下如何获得外部 foreach 循环值?

python - SQLAlchemy 连接在 AWS MySQL RDS 重启时挂起并进行故障转移

php - 如何使用 PHP 从 Web 根目录外部提供文档?

php - 将 MIDI 转换为 mp3

apache - Symfony 2.4 的 ProxyPassMatch 规则

javascript - 为什么 Javascript 事件处理程序会更改我的 PHP 变量?

MySQL从不同的表复制列,插入到表的顶部

mysql/位掩码 : select for NOT value

php - 如何为用户发布的内容创建版本控制/历史/修订系统?