为了账号安全,请及时绑定邮箱和手机立即绑定

php的一个时间段限制

php的一个时间段限制

慕码人2483693 2019-05-24 18:25:24
场景:用户前台有一个添加单日数据的按钮,每天只允许上传2个时间段的数据,一次是当日0点到12点,一次是18点到24点。不在这两个时间段内均不允许提交,且2个时间段内只允许提交一次。问题:请问该如何设计表,如何判断用户提交的时间段内数据库内是否有对应记录?谢谢
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

暂时没有想到其他好的解决办法,提供一个思路抛砖引玉
$morningLimit00=strtotime(date('00:00:00'));
$morningLimit12=strtotime(date('12:00:00'));
$afternoonLimit18=strtotime(date('18:00:00'));
$afternoonLimit24=strtotime(date('23:59:59'));
$nowTime=time();
if($nowTime>=$morningLimit00and$nowTime<=$afternoonLimit24){
echo'上午限制时间到了';
$result='SELECTCOUNT(*)FORM`table`WHERE`table`.created_at>=:morningLimit00AND`table`.created_at<=:morningLimit12';
if($result>0){
echo'已经录入过数据';
}
//todo录入数据
}elseif($nowTime>=$afternoonLimit18AND$nowTime<=$afternoonLimit24){
echo'下午限制时间到了';
$result='SELECTCOUNT(*)FORM`table`WHERE`table`.created_at>=:afternoonLimit18AND`table`.created_at<=:afternoonLimit24';
if($result>0){
echo'已经录入过数据';
}
//todo录入数据
}else{
echo'时间没到';
}
其中$result就是去数据库取有没有限制时间内的数据,我这里写了一段伪代码记录数据的表里需要有一列created_at记录这条记录的创建时间。
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 882 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信