【发布时间】:2018-03-31 19:08:45
【问题描述】:
我正在尝试创建一个订阅系统,其中每个用户的帐户都有特定的天数,并且每天天数都会减少 1 天,直到达到 0 天。如何每天减少所有超过 0 天的帐户的天数,并以 DD-MM-YYYY 格式输出天数达到 0 的日期。
谢谢。
编辑:
我找到了一种在 C# 中将日期转换为日期格式的方法,但是如何将日期格式转换为天数?
将日期转换为日期格式:
DateTime.Now.AddDays(subDayz).ToString("d-MMM-yyyy", new CultureInfo("en-GB"));
也许有一种方法可以在 PHP 中执行,或者在 C# 中执行但阻止用户更改日期以获得更多天数?
【问题讨论】:
-
最好添加新列,如
end_date。 -
使用所谓的
WHERE子句。不过这个问题还不清楚。 -
“当天数达到 0 时,格式为 DD-MM-YYYY” - 您不应该在此处存储纯文本日期。 MySQL 有专门的内置方法,当使用
DATE列类型时,将日期存储为YYYY-MM-DD。 -
DD-MM-YYYY是什么格式?这真是不正常。 -
DD-MM-YYYY 是非美国格式,尤其是英国等。在加拿大,我们看到两者都在使用。当有人给出像 04-01-2018 这样的日期时,会变得非常混乱。