如何计算订阅计划的下一个续订日期?

酒馆

我已经制定了订阅计划,该计划将每月,每三个月和每年自动向用户收费。问题是,如何计算向用户收费的确切日期?我们不能每30天收费一次吧?因为并非所有月份都有30天。如果我们按照购买日期收费,则在1月30日购买计划的人将不会在2月支付费用,因为2月没有30人。这是一个复杂的问题。我该如何解决?

PS:我在轨道上使用红宝石

斯派克曼

您可以存储subscribed_on日期和number_of_payments用户已经创建。然后通过增加number_of_months和使用>>date方法来计算下一个付款日期。>>考虑一个月中的天数:

# at subscription date and first payment
subscribed_on      = Date.today # in this example: 2015-01-30
number_of_payments = 1
next_payment_date  = subscribed_on >> number_of_payments
#=> 2015-02-28

# after next payment (on 2015-02-28)
number_of_payments = number_of_payments + 1
next_payment_date  = subscribed_on >> number_of_payments
#=> 2015-03-30

# after next payment (on 2015-03-30)
number_of_payments = number_of_payments + 1
next_payment_date  = subscribed_on >> number_of_payments
#=> 2015-04-30

从文档 Date#>>

d >> ndate

返回指向n几个月后的日期对象selfn值为数字。

这不仅可以返回正确的日期,还可以优化查询next_payment_date和统计信息,例如平均订阅时间(以月为单位)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过过程在计划表中的多个日期中识别上一个计划日期和下一个计划日期

来自分类Dev

如何按下一个可用日期排序?

来自分类Dev

如何查找下一个日期PostgreSQL

来自分类Dev

如何使用mysql显示下一个日期

来自分类Dev

如何查找日期后的下一个Xth

来自分类Dev

Javascript,如何显示下一个日期

来自分类Dev

根据计划表查找下一个重复日期

来自分类Dev

Woocommerce 订阅从functions.php 更新下一个付款日期

来自分类Dev

调整下一个日期

来自分类Dev

如何从日期变量中查找下一个和上一个日期

来自分类Dev

如何计划一段代码在Swift的下一个runloop中执行?

来自分类Dev

如何计划一段代码在Swift的下一个runloop中执行?

来自分类Dev

使用脚本计算WSO2 6.1.1中传递的日期的下一个日期

来自分类Dev

选择要在当前日期计算的下一个日期的值SQL

来自分类Dev

等到下一个可观察的订阅

来自分类Dev

如何计算下一个/上一个 ISO 工作日数?

来自分类Dev

计算直到下一个指定日期为止的天数

来自分类Dev

计算直到下一个指定日期为止的天数

来自分类Dev

如何查看当前日期并移至下一个日期

来自分类Dev

如何使用javascript显示/打印当前日期和下一个日期

来自分类Dev

如何从Bootstrap Datepicker中的选定日期获取下一个日期

来自分类Dev

如何在当前日期和下一个日期之间进行datediff?

来自分类Dev

php pdo代码从所选日期开始计算下一个6个月的日期

来自分类Dev

如何在下一个日期和上一个日期之间添加 7 天的间隔

来自分类Dev

如何联接同一表的下一个日期值

来自分类Dev

mysql下一个字段的日期

来自分类Dev

DateTime移至下一个预定义日期

来自分类Dev

查找下一个最近的日期

来自分类Dev

jQuery Datepicker查找下一个禁用日期

Related 相关文章

  1. 1

    如何通过过程在计划表中的多个日期中识别上一个计划日期和下一个计划日期

  2. 2

    如何按下一个可用日期排序?

  3. 3

    如何查找下一个日期PostgreSQL

  4. 4

    如何使用mysql显示下一个日期

  5. 5

    如何查找日期后的下一个Xth

  6. 6

    Javascript,如何显示下一个日期

  7. 7

    根据计划表查找下一个重复日期

  8. 8

    Woocommerce 订阅从functions.php 更新下一个付款日期

  9. 9

    调整下一个日期

  10. 10

    如何从日期变量中查找下一个和上一个日期

  11. 11

    如何计划一段代码在Swift的下一个runloop中执行?

  12. 12

    如何计划一段代码在Swift的下一个runloop中执行?

  13. 13

    使用脚本计算WSO2 6.1.1中传递的日期的下一个日期

  14. 14

    选择要在当前日期计算的下一个日期的值SQL

  15. 15

    等到下一个可观察的订阅

  16. 16

    如何计算下一个/上一个 ISO 工作日数?

  17. 17

    计算直到下一个指定日期为止的天数

  18. 18

    计算直到下一个指定日期为止的天数

  19. 19

    如何查看当前日期并移至下一个日期

  20. 20

    如何使用javascript显示/打印当前日期和下一个日期

  21. 21

    如何从Bootstrap Datepicker中的选定日期获取下一个日期

  22. 22

    如何在当前日期和下一个日期之间进行datediff?

  23. 23

    php pdo代码从所选日期开始计算下一个6个月的日期

  24. 24

    如何在下一个日期和上一个日期之间添加 7 天的间隔

  25. 25

    如何联接同一表的下一个日期值

  26. 26

    mysql下一个字段的日期

  27. 27

    DateTime移至下一个预定义日期

  28. 28

    查找下一个最近的日期

  29. 29

    jQuery Datepicker查找下一个禁用日期

热门标签

归档