我想检查时间戳是否在我网站中用户的计费周期范围内。例如
如果我的用户于 2012 年 3 月 7 日注册。我想知道他是否在他的计费周期的一个月内提出了三个以上的报价。例如,如果有一天(04/09/2013)他试图提出要约,我必须找到他的范围。
我已经在 mysql 数据库中存储了他的注册时间的时间戳。我试图使用 mktime 但我无法管理该功能
如果我说得对,您知道用户何时注册,如果现在(或任何其他日期)他采取了一些行动,您需要知道计费月份的开始日期和结束日期?
比如,如果我已经注册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"
这就是你的意思吗?