订阅系统的天数倒计时?

时间:2018-03-31 19:08:45

标签: c# php mysql days

我正在尝试建立一个订阅系统,其中每个用户的帐户都有特定的天数,每天的天数会减少一天,直到达到0天。如何减少每天超过0天的所有帐户的天数,并以DD-MM-YYYY格式输出天数达到0的日期。

感谢。

编辑:

我找到了一种在C#中将日期转换为日期格式的方法,但如何将日期格式转换为天数?

将日期转换为日期格式:

DateTime.Now.AddDays(subDayz).ToString("d-MMM-yyyy", new CultureInfo("en-GB"));

也许有一种方法可以在PHP中执行,或者在C#中执行此操作但是阻止用户更改日期以获得更多天数?

1 个答案:

答案 0 :(得分:1)

当您创建新帐户时,不是倒计时,而是将数据库列设置为DD-MM-YYYY格式的帐户过期日期(也就是倒计时结束时)。例如,如果帐户是今天创建的(“31-03-2018”)并在15天后到期,请将此字段设置为“15-04-2018”。

现在无需每天更新此(以及所有其他活动帐户)!如果将来当天的日期大于此到期日期,则该帐户已过期(也称倒计时结束)。

BTW,为了更容易比较日期,以YYYY-MM-DD格式存储并进行简单的字符串比较。如果需要,可根据需要重新格式化以便显示。