功能需求
文章发布时段操作,要是在白天时间就可以发布,晚上则阻止。我们假设白天时间段从早上七点(七点估计好多人都没睡醒)到下午六点,那么我们可以这么下
代码如下 |
复制代码 |
/**
* PHP时间比较
* 琼台博客
*/
// 定义开始时间,注意时间是字符串格式,所以必须用引号引起来否则报错别找我,另外里边的冒号必须是英文冒号
$start_time = '7:00';
// 定义结束时间,千万别问我下午六点为何写成十八点,我会建议你重读小学
$end_time = '18:00';
// 获取现在时间段,date()函数的使用我就不废话了,不明白的直接看以往文章或者google
$now_time = date('H:i');
// 判断
if( $start_time<=$now_time && $end_time-->=$now_time ){
echo '我要发布信息啦!';
}else{
echo '大哥,现在才几点啊~~~人家都还没睡醒呢!!!';
}
|
补充:日期加减方法
如:2012-04-25 10:10:00
我要在这个日期时间的基础上加上5个月并返回处理后的日期
结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00
结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,请看实例代码
代码如下 |
复制代码 |
/**
* PHP里的日期加减方法
* 琼台老屋
*/
// 第一步,假设有一个时间
$a = '2012-04-25 10:10:00';
// 第二步,获得这个日期的时间戳
$a_time = strtotime($a);
// 第三步,获得加五个月后的时间戳
$b_time = strtotime('+5 Month',$a_time);
// 第四部,把时间戳转换回日期格式
$b = date('Y-m-d H:i:s',$b_time);
echo '这是加了五个月后的日期'.$b;
// 如果你觉得以上代码过长也可以一行搞定
$b = date('Y-m-d H:i:s',strtotime('+'.$time.' Month',strtotime($a)));
echo '这是加了五个月后的日期'.$b;
?>
|
上面的例子虽然说不上与文章第一个例子有什么关系,但我觉得日期比较与日期加减是可联系的。