2011-02-15 4 views
3

私はUNIXのタイムスタンプを取り、次のような出力を探しています:機能からのPHP時間?

4年、3ヶ月、12日、4時間23分前です。

私が見つけたものはすべて、「5年前」と似た何かがほしいと言っているかなりの日付でした。

+0

@Patrick:本当に重複していません。そこにはいくつかのURLを指摘する以外の実装はありません:) – Sarfraz

答えて

23

あなたはDateInterval's format methodをしたい:

$date = new \DateTime(); 
$date->setTimestamp($timestamp); 
$interval = $date->diff(new \DateTime('now')); 
echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago'); 
+4

私は実際に人々がDateTimeオブジェクトをもっと使いたいと思っています。私はすべての2番目の操作を見るのが嫌いです。 – Jacob

+0

これはPHP 5.3+でのみ利用できますか? – wesbos

+0

@Wes:はい、php.netによると。 – jocap

関連する問題