我们有一个MySQL 日期时间格式的时间,例如:
$time = date("Y-m-d H:i:s");
$period = "+1 month";
现在我们想在这个时间之后计算' N Days ',问题是我想要新的计算时间也是MySQL datetime 格式,所以我创建了这个函数:
// From a date to period date based on date
function fromTime($time, $period){
$date = DateTime::createFromFormat( 'Y-m-d H:i:s', $time);
$date->modify($period);
return $date->format('Y-m-d H:i:s');
}
它在我的本地主机上运行良好,因为我使用的是PHP > 5.3,但在我的真实服务器上它不起作用,我收到了这个错误:
Fatal error: Call to undefined method DateTime::createFromFormat() in /home/blah/public_html/includes/functions.php on line 38
第 38 行是fromTime
函数。
我需要如何更改此功能,使其也适用于PHP < 5.3
更新: OP 正在寻找适用于 < 5.2 的解决方案。