次のように、 MySQL の datetime formatで時間を取得します。
$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 未満で機能するソリューションを探しています。