php专区

 首页 > php专区 > PHP高级 > 日期 > php时间日期对比与日期加减例子

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

分享到:
【字体:
导读:
          在php中日期对比用得比较多了,还有一个日期加减也用到不少,下面我拿两个例子来给大家介绍在php中日期操作方法吧,希望文章能给你带来帮助. 功能需求: 文章发布时段操作,要是在白天...

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

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

  1. /** 
  2.  * PHP时间比较 
  3.  * 琼台博客 
  4.  */ 
  5. // 定义开始时间,注意时间是字符串格式,所以必须用引号引起来否则报错别找我,另外里边的冒号必须是英文冒号 
  6. $start_time = '7:00'
  7.  
  8. // 定义结束时间,千万别问我下午六点为何写成十八点,我会建议你重读小学 
  9. $end_time  = '18:00'
  10.  
  11. // 获取现在时间段,date()函数的使用我就不废话了,不明白的直接看以往文章或者google 
  12. $now_time  = date('H:i'); 
  13.  
  14. // 判断 
  15. if$start_time<=$now_time && $end_time-->=$now_time ){ 
  16.      echo '我要发布信息啦!'
  17. }else
  18.      echo '大哥,现在才几点啊~~~人家都还没睡醒呢!!!'

补充:日期加减方法

如:2012-04-25 10:10:00

我要在这个日期时间的基础上加上5个月并返回处理后的日期.

结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00

结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,请看实例代码,代码如下:

  1. /** 
  2.  * PHP里的日期加减方法 
  3.  * 琼台老屋 
  4.  */ 
  5. // 第一步,假设有一个时间 
  6. $a = '2012-04-25 10:10:00'
  7.  
  8. // 第二步,获得这个日期的时间戳 
  9. $a_time = strtotime($a); 
  10.  
  11. // 第三步,获得加五个月后的时间戳 
  12. $b_time = strtotime('+5 Month',$a_time); 
  13.  
  14. // 第四部,把时间戳转换回日期格式 
  15. $b = date('Y-m-d H:i:s',$b_time); 
  16. echo '这是加了五个月后的日期'.$b
  17. //开源代码phpfensi.com 
  18. // 如果你觉得以上代码过长也可以一行搞定 
  19. $b = date('Y-m-d H:i:s',strtotime('+'.$time.' Month',strtotime($a))); 
  20. echo '这是加了五个月后的日期'.$b
  21. ?> 

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

 
分享到:
php中date和strtotime函数输出指定日期
在php中date和strtotime函数都是对日期操作的,但是在生成上面date和strtotime是不一样的,一个是数字日期一个是 Unix 时间戳了,但我们都可以生成相同的日期,下面来看两个函数的例子. php中经常会用到date函数和strtotime函数,这2个函数大家一定并不陌生,今天和大家分享下使用技巧. strtotime — 将任何英文文本的日...
php计算PHP脚本执行时间例子
在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位,这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数,该函数的原型如下: mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数 可以为该函数提供一个可选的布尔型参数...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……