【发布时间】:2014-05-16 01:01:18
【问题描述】:
我必须在 30 天后发出通知。
foreach ($pdo->query($sql) as $row) {
$date = date_create($row['data']);
$laikotarpas = date_diff(new DateTime("now"), $date);
// var_dump($liko);
$liko = 30 - $laikotarpas->d;
我想要几天后的正确结果。 我在 2014.03.19 添加了一行,这表明还剩 3 天到 30 天。
我的目标是: 我在 2014.03.19 添加记录并得到从今天过去多少天的结果。我认为 $laikotarpas->d 给出了以天为单位的持续时间,但是,当我进行计算以将限制设置为 30 天时。 所以我的主要问题是获得正确的 $liko,但我不知道如何。 我正在使用此代码(使用 PDO)添加我的时间:
$q->execute(array($name,
date("Y-m-d H:i:s", time())
);
在我的数据库中,我使用 DATETIME。我使用这个 php 从 SQL 打印该日期:
<?php echo date_format(date_create($data['data']), 'Y-m-d'); ?>
我的方法好吗?如何改进?
-----编辑-----
我必须使用php5.2
刚刚有了一个想法,它只需要几天,忽略几个月过去的计数。如何更新它以仅以天为单位计算持续时间?
【问题讨论】:
标签: php mysql date datetime pdo