2016-11-03 9 views
1

PHPで最小年またはプラス年を指定する方法 私はこのような日付をとっています1992-09-10 次にtimespan(codeigniter library)を使用しています、日付がどのように長い間、ここに PHP時間または分の年を指定する方法

$time = '1992-09-10'; 
$timeago = timespan(strtotime($time)); 

echo $timeago; 

が、結果は

24 Years, 1 Month, 3 Weeks, 2 Days, 23 Hours, 51 Minutes 

あるコードだと私は(-5)年 減少します結果は

19 Years, 1 Month, 3 Weeks, 2 Days, 23 Hours, 51 Minutes 

私のコードでなければなりません

$time = '1992-09-10'; 
$timeago = timespan(strtotime('-5 years', strtotime($time))); 

echo $timeago; 

ですが、結果は誰もがそれを作るために知って

29 Years, 1 Month, 3 Weeks, 3 Days, 17 Hours, 54 Minutes 

のですか?

私の悪い英語のため申し訳ありません

+0

タイムスパンは、作成した個人的な機能ですか?この「YYYY-MM-DD」のような文字列だけを取りますか? –

+0

ああ、私はcodeigniterを使用しています。私はヘルパーの日付を使用しています –

+0

可能な複製http://stackoverflow.com/questions/5212240/add-one-year-to-datetime-with-php – NavkarJ

答えて

1

あなたが得る結果は完全に正常です:1992 - 5 years1987に等しく、29年前に実際にあります。

だけではなく、+5 yearsを使用します。

$time = '1992-09-10'; 
$timeago = timespan(strtotime('+5 years', strtotime($time))); 

echo $timeago; 
// 19 Years, 1 Month, 4 Weeks, 1 Day, 38 Minutes 
+0

いいえ、私は2016を望みます-1992-5 結果は19 –

+0

@yuliantosaparudin 'timespan'関数でパラメータの順序を逆にすることもできます:' $ timeago = timespan(strtotime($ time)、strtotime( ' - 5 years')); ' – roberto06

+0

OMGなんて馬鹿だよ! –

関連する問題