【发布时间】:2020-01-07 12:06:16
【问题描述】:
我已经在这个网站上搜索了我需要的东西,但我找不到任何我想要的东西。我在从 mysql 中提取两个日期之间的数据时有点困难。我知道系统如何编写代码来过滤两个日期之间的数据,但我遇到的问题是这两个日期在不同的月份。让我进一步解释;
我有工作代码来提取两个日期之间的日期 - 目前我必须手动设置它们。
我需要的是根据当前日期计算两个日期($from & $till)。 $from 应始终为一个月的 25 号 (00:00),$till 应为下个月的 24 号 (23:59),而当前日期应始终介于两者之间。
示例:
2020 年 1 月 7 日,$from 应为 2019 年 12 月 25 日 00:00,$till 应为 2020 年 1 月 24 日 (23:59)
2020 年 1 月 25 日,$from 应为 2020 年 1 月 25 日 00:00,$till 应为 2020 年 2 月 24 日 (23:59)
目前我有以下代码,我手动设置日期:
<?php
$from = strtotime('25/12/2019 00:00');
$till = strtotime('24/01/2020 23:59');
$stmt = $con -> prepare("SELECT SUM(`amount`) as `total`
FROM `income`
WHERE user_id = ?
&& time >= ? && time <= ?");
$stmt -> bind_param('iii', $user_id, $from, $till);
$stmt -> execute();
$stmt -> store_result();
$stmt -> bind_result($total_income);
$stmt -> fetch();
?>
那么有没有办法根据当前时间自动设置这些日期呢?
【问题讨论】:
-
你真的是在问如何根据当前日期自动生成开始日期和结束日期?
-
另外 $strtotime('25/12/2019 00:00') 将返回 'false'
-
我已经搜索了这个网站,但我找不到我的问题的答案。这就是为什么我解释了我的情况
-
那么你可以提出这个问题的主题 :) 所以现在你必须告诉我们根据今天的日期计算 2 个日期的规则是什么