0

我想检查时间戳是否在我网站中用户的计费周期范围内。例如

如果我的用户于 2012 年 3 月 7 日注册。我想知道他是否在他的计费周期的一个月内提出了三个以上的报价。例如,如果有一天(04/09/2013)他试图提出要约,我必须找到他的范围。

我已经在 mysql 数据库中存储了他的注册时间的时间戳。我试图使用 mktime 但我无法管理该功能

4

1 回答 1

1

如果我说得对,您知道用户何时注册,如果现在(或任何其他日期)他采取了一些行动,您需要知道计费月份的开始日期和结束日期?

比如,如果我已经注册2012-02-04,那么现在我的账单月份是2013-07-04 - 2013-08-04

看看这个:

$registerDate = '2012-05-04';
$date = '2013-04-15';

$from = strtotime($registerDate);
$to = strtotime($date);

$interval = date_diff(date_create(date('Y-m-d H:i:s', $from)), date_create(date('Y-m-d H:i:s', $to)));

$billingMonthStart = strtotime($interval->format('-%d days'), $to);
$billingMonthEnd = strtotime('+1 month', $billingMonthStart);

所以,现在如果我跑

var_dump(@date('Y-m-d', $billingMonthStart), @date('Y-m-d', $billingMonthEnd));

我会得到这样的结果:

string(10) "2013-04-04"
string(10) "2013-05-04"

这就是你的意思吗?

于 2013-07-08T16:04:01.963 回答