2011-01-21 11 views
3

私は私の土地を選定ホストされているサーバがPHP5.12.14上で、私はPHP5.3PHP:DateTimeオブジェクトの代替

# DateTime::add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object 
$date = new DateTime($item_user['mem_updated']); 

# add a day to the object 
$date -> add(new DateInterval('P1D')); 

エラー、

からDateTimeオブジェクトを実行すると、私はエラーを持っています
Fatal error: Call to undefined method DateTime::add() in /homepages/xxx.php on line xx 

私はPHP5.3のDateTimeオブジェクトに固執するのではなく、他のソリューションを探しています。上記のコードを置き換えるコードを書くにはどうすればよいですか?

基本的に私は(例えば - 2011-01-21 02:08:39)この日付と時刻のデータを持ってMySQLデータベースから、私はちょうどその下の関数に渡し、その日付/時刻に1日または24時間を追加する必要があり、

$time_togo = time_togo($date -> format('Y-m-d H:i:s')); 

ありがとうございます。ここで

+0

動作します:あなたの元の日付が、Unixのタイムスタンプである場合は少し異なるが、にもかかわらず、あなたはまだ、strtotimeを使用することができますあなたのためにサーバーを制御したり、新しいホスティングを求めている人がいます。 – meagar

+2

yea私は新しいホスティングを模索しています。現在のホスティング会社を嫌う。アウト日付。悪いサービス。私は1&1であるこの卑劣なホスト人を誰にも勧めないでしょう! – laukok

答えて

2

のstrtotimeあなたがPHPをアップグレード考えるかもしれません

$timestamp = strtotime($item_user['mem_updated']);  
$time_togo = date("Y-m=d H:i:s", strtotime("+1 Day", $timestamp)); 
+0

助けてくれてありがとう! – laukok

1

は例です:つまり

$date = date('Y-m-d H:i:s'); 

$new_tstamp = strtotime($date.'+1WEEK'); 
$new_date = date('Y-m-d H:i:s', $new_tstamp); 

strtotimeはあなたがそうで+1DAY+1MONTHと同様に日付式を使用することができます。

上記は日付文字列に対して機能します(例:2010-01-01)。あなたが嫌がらせ、サーバーを管理している場合

$new_tstamp = strtotime('+1WEEK', $timestamp); 
+0

助けてくれてありがとう! – laukok