关于php:以mysql日期格式计算日期之后的’x’天

Calculate 'x' days after a date in mysql date format

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Format mysql datetime with php

例如,我想计算一个给定日期10天后,当它是使用strtotime的"y-m-d"格式时很容易,但是在我的例子中,我从mysql中读取给定日期,它是"y-m-d h:i:s"格式,现在strtotime似乎不适用于这种日期格式。

我怎样才能以"Y-M-D H:I:S"格式计算给定日期后的10天?

事先谢谢你,贝扎德


使用DateTime修改日期,增加10天:

1
2
3
$date = DateTime::createFromFormat( 'Y-m-d H:i:s', $string);
$date->modify( '+10 days');
echo $date->format( 'Y-m-d H:i:s');


或者,在进入php之前在mysql中执行:

1
SELECT DATE_ADD(`date_column`, INTERVAL 10 DAY);