我正在尝试建立一个订阅系统,其中每个用户的帐户都有特定的天数,每天的天数会减少一天,直到达到0天。如何减少每天超过0天的所有帐户的天数,并以DD-MM-YYYY格式输出天数达到0的日期。
感谢。
编辑:
我找到了一种在C#中将日期转换为日期格式的方法,但如何将日期格式转换为天数?
将日期转换为日期格式:
DateTime.Now.AddDays(subDayz).ToString("d-MMM-yyyy", new CultureInfo("en-GB"));
也许有一种方法可以在PHP中执行,或者在C#中执行此操作但是阻止用户更改日期以获得更多天数?
答案 0 :(得分:1)
当您创建新帐户时,不是倒计时,而是将数据库列设置为DD-MM-YYYY格式的帐户过期日期(也就是倒计时结束时)。例如,如果帐户是今天创建的(“31-03-2018”)并在15天后到期,请将此字段设置为“15-04-2018”。
现在无需每天更新此(以及所有其他活动帐户)!如果将来当天的日期大于此到期日期,则该帐户已过期(也称倒计时结束)。
BTW,为了更容易比较日期,以YYYY-MM-DD格式存储并进行简单的字符串比较。如果需要,可根据需要重新格式化以便显示。