1.time这个返回当前时间戳
 
<?php
  //time()-返回自从Unix纪元以来所经过的秒数(1970-1-1 00:00:00 GMT)
  $nextweek=time()+(7*24*60*60);
  echo '下周:'.date('Y-m-d',$nextweek);
?>
 
2.strtotime()根据字符串得到一个时间戳,更直观些相比用time()的计算表达式
 
<?php
  echo strtotime("now")."<br/>";
  echo time();
?>
 
这2个等价的。
 
如下使用
1.)
<?php
  //7天前
  echo '7天前:'.date('Y-m-d',strtotime('7 days ago'));
    
  echo '<br/>';
    
  //今天
  echo '今天:'.date('Y-m-d',strtotime('now'));

  echo '<br/>';
    
  //7天后
  echo '7天后'.date('Y-m-d',strtotime('7 days'));
?>
结果:
7天前:2008-09-22
今天:2008-09-29
7天后2008-10-06
 
或者用这个也行:
<?php
  //7天前
  echo '7天前:'.date('Y-m-d',strtotime('1 week ago'));
    
  echo '<br/>';
    
  //今天
  echo '今天:'.date('Y-m-d',strtotime('now'));

  echo '<br/>';
    
  //7天后
  echo '7天后'.date('Y-m-d',strtotime('1 week'));
?>
 
 
n周前后:
<?php
  //2周前
  echo '2周前:'.date('Y-m-d',strtotime('2 weeks ago'));
    
  echo '<br/>';
    
  //今天
  echo '今天:'.date('Y-m-d',strtotime('now'));

  echo '<br/>';
    
  //2周后
  echo '2周后'.date('Y-m-d',strtotime('2    weeks'));
?>
 
 
2.)
<?php
  //103天之后
  echo '103天之后是:'.date('Y-m-d',strtotime('+103 days'));
    
  echo '<br/>';
    
  //下周三
  echo '下周三:'.date('Y-m-d',strtotime('next Wednesday'));
?>
 
输出:
103天之后是:2009-01-10
下周三:2008-10-01