好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php时间日期对比与日期加减例子

在php中日期对比用得比较多了,还有一个日期加减也用到不少,下面我拿两个例子来给大家介绍在php中日期操作方法吧,希望文章能给你带来帮助.

功能需求: 文章发布时段操作,要是在白天时间就可以发布,晚上则阻止,我们假设白天时间段从早上七点,七点估计好多人都没睡醒,到下午六点,那么我们可以这么.代码如下:

/**    * 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  /**    * 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 ;  //开源代码phpfensi.com   // 如果你觉得以上代码过长也可以一行搞定   $b  =  date ( 'Y-m-d H:i:s' , strtotime ( '+' . $time . ' Month' , strtotime ( $a )));  echo   '这是加了五个月后的日期' . $b ;  ?> 

上面的例子虽然说不上与文章第一个例子有什么关系,但我觉得日期比较与日期加减是可联系的.

 

查看更多关于php时间日期对比与日期加减例子的详细内容...

  阅读:78次