【发布时间】:2015-02-07 00:51:22
【问题描述】:
我正在阅读文档并找到它..
http://book.cakephp.org/3.0/en/core-libraries/time.html#comparing-with-intervals
但我无法应用此功能“isWithinNext”,或者我不知道 HAH。我需要知道我的日期是否有效,例如:
My Table 的字段是 "token_time_exp" = 2015-02-06 23:17:52,此日期将在 72 小时或 3 天后到期。
我用什么? wasWithinLast? isWithinNext?或者两者都错了。对不起,我这周开始用蛋糕了! :D
保存 token_time_exp:
$user = $this->Users->patchEntity($user,
[
'mail_temp' => $this->request->data['mail'],
'token_mail' => 12345,
'token_time_exp' => date("Y-m-d H:i:s")
]);
假设今天是第 9 天,令牌的第 6 天,我想这会返回 true,因为已经 72 小时了.. 对吗?
现在,我会测试是否是 3 天..
if($users->token_time_exp->isWithinNext(3)){
debug('Expired');//return true
}else{
debug('Valid');//return false
}
不显示错误,它可以工作,但我想我不知道如何使用:\
【问题讨论】:
-
嗨,我喜欢你写这个问题的方式:D ...但是我们需要知道你是如何声明时间的,请向我们展示你的代码,它显示了时间声明以及你如何调用函数。如果有任何错误,显示错误很好。
-
谢谢 :D 我会编辑的! ^^
-
您是在谈论在保存数据之前验证数据(即最大过期间隔 = 从现在起 3 天),还是在检查从数据库中检索到的值(是否已达到过期日期)?
-
是的,检查从数据库中检索到的值!需要3天有效,否则用户需要生成新密钥。
标签: php cakephp cakephp-3.0