gpt4 book ai didi

php - 每月在特定日期向客户收费

转载 作者:行者123 更新时间:2023-11-29 19:57:48 26 4
gpt4 key购买 nike

我正在开发一个需要每月向客户收费的系统。日期将取决于他们订阅的日期:可能是每月 1 日或该月的最后一天。

我正在存储第一个日期。例如,如果客户今天订阅,他将在 2016 年 11 月 30 日付费,因此我将 2016 年 11 月 30 日存储在数据库中。

当日期是固定值(假设是 1 日)时,这不是问题。当该月的最后一天时,问题就出现了。考虑到上面的示例,该客户需要在 2016 年 12 月 31 日而不是 2016 年 12 月 30 日付费(因为 31 日是 12 月的最后一天)。

如何构建一个 PHP 脚本来获取所有需要在该月最后一天收费的客户?

提前致谢!

编辑

示例:

客户 A 今天注册。系统提示该客户需要在每个月的最后一天扣费。客户表中有一个包含第一个日期的字段,在本例中它将存储 2016-11-30。这意味着他将在 11 月 30 日、12 月 31 日、1 月 31 日、2 月 28 日(或 2 月 29 日)、3 月 31 日、4 月 30 日被指控,并继续。

客户 B 明天签约。系统提示该客户需要在每个月的第一天进行计费。数据库字段将存储2016-12-01。这意味着他将在 12 月 1 日、1 月 1 日、2 月 1 日、3 月 1 日、4 月 1 日被指控,并继续。

现在,我需要构建一个脚本来决定何时向客户收费。客户 B 没有问题,因为他是在每个月的 1 号设置的。但客户 A 不会在该月的同一天被扣费。在某些月份,他将在 30 日被指控,其他月份则在 31 日被指控,而在 2 月,他将在 28 日/29 日被指控。

脚本如何知道 2016-11-30 实际上“意味着”:“该月的最后一天”而不是字面上的 2016-11-30?

最佳答案

您可以尝试以下操作:

<?php echo date('d-m-Y', strtotime('last day of this month')); ?>

只需根据您的喜好和格式修改参数即可。像上个月和下个月这样的事情也有效。

关于php - 每月在特定日期向客户收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com