问题描述
UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。
解决办法
checkdate($month,$date,$year)
如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。
在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。
完成定时任务
当达到某一条件时,让服务器发短信给用户,数量为多条。
基本思路:linux 定时扫描,若有满足条件的用户,则发送短信。
但为了防止打扰到用户,要求只能在白天8:00-20:00发送短信,怎么样获得到每天的这段时间区间?
如下代码:
无标题文档
姓名:小李
票数:100
js部分
后台部分1
后台部分2
$endtime){
$res['status']=-2;
$res['msg']="活动已结束"."开始时间:".date('Y-m-d',$starttime)."结束时间:".date('Y-m-d',$endtime);
echo json_encode($res);
die();
}
$res['status']=1;
$res['msg']="参加活动成功"."开始时间:".date('Y-m-d',$starttime)."结束时间:".date('Y-m-d',$endtime);
echo json_encode($res);
die();
}
if($flag==2){
//喝彩记录
$friend_list=array(
array('name'=>'张三','createtime'=>strtotime('-2 day')),
array('name'=>'张三','createtime'=>strtotime('-1 day')),
array('name'=>'张三','createtime'=>strtotime('-2 hour')),
array('name'=>'张三','createtime'=>strtotime('-1 hour'))
);
//查今天有几条喝彩记录
//今天0点0分0秒
$today=strtotime("today");
$num=0;
foreach ($friend_list as $friend) {
if($friend['createtime']>=$today){
$num++;
}
}
//投三次票限制
if($num>=3){
$res['status']=-1;
$res['msg']="投票失败"."今天已投票".$num."次";
echo json_encode($res);
die();
}else{
$res['status']=1;
$res['msg']="投票成功"."今天已投票".$num."次";
echo json_encode($res);
die();
}
}
?>