2009-11-03 63 views
10

让我知道:)PHP - 如何从添加日期算60天

$add_date = date ("Y-m-d H:m:s"); 
$expiry_date = 'how?'; 

如何插入分贝$expiry_date 60天。 MySQL的格式是日期时间

+4

是这样的否决只是因为它是一个简单的问题?让我们有点宽容,人:) – 2009-11-03 18:25:28

回答

26

使用strtotime()

$start_date = date('Y-m-d H:m:s'); 
$end_date = date('Y-m-d H:m:s', strtotime("+60 days")); 

或更简单地说:

$end_date = date('Y-m-d H:m:s', time() + 86400 * 60); 
+0

谢谢队友..我试图让它完成超过2小时。 – wow 2009-11-03 18:25:34

2

的方法,避免时间的转化:

$time = date('Y-m-d H:m:s', time()+3600*24*60) 

EDIT
何这很可能会降低可读性,节省的时间可能无关紧要。 Plus Cletus在他的回答中编辑了类似的方法

2

如果您使用PHP> = 5.2,我强烈建议您使用新的DateTime对象。例如象下面这样:

$add_date = date("Y-m-d H:m:s"); 
$expiry_date = new DateTime($add_date); 
$expiry_date ->modify("+60 days"); 
echo $expiry_date ->format("Y-m-d H:m:s"); 

Live Demo