PHP中的日期算术

时间:2011-11-23 00:35:37

标签: php

我是否可以使用PHP函数执行以下操作:

  • 6个月前的约会(例如现在 - 6个月)?
  • 获取2年后的日期(例如现在+ 2年)?

4 个答案:

答案 0 :(得分:32)

是的,有:strtotime()

  1. 6个月前:strtotime("-6 months");
  2. 2年:strtotime("+2 years");
  3. 这些将返回Unix时间戳。因此,您可能希望将结果放入date()localtime()gmtime()

    请勿尝试减去6个月或向time()添加2年的秒数。这不会考虑夏令时或闰秒之类的事情,但仍然会以秒为单位给出一个不太可能达到所需精度的值。让库函数去做。

答案 1 :(得分:12)

像这样:

$date6monthsago = strtotime('-6 months');
$date2year = strtotime('+2 year');

答案 2 :(得分:5)

根据您的使用情况选择以下代码..

echo date('m/d/Y',strtotime("-6 months")); //ago 6month o/p 05/23/2011 
echo date('d-m-Y',strtotime("6 months"));  //comming 6month o/p 23-05-2012
echo date('m.d.Y',strtotime("+2 years"));  //comming year o/p 11.23.2013

答案 3 :(得分:0)

http://de2.php.net/manual/en/datetime.add.php和类似的“新”方法也可能是你的朋友。