我是否可以使用PHP函数执行以下操作:
答案 0 :(得分:32)
是的,有:strtotime():
strtotime("-6 months");
strtotime("+2 years");
这些将返回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和类似的“新”方法也可能是你的朋友。