Возможный дубликат:
PHP Как найти время, прошедшее с даты?
Как я могу получить время назад. Просто пример 3 минуты назад или более 24 часов назад и 2 дня назад из 2012-07-13 17:55:59.
<?php function get_timeago( $ptime ) { $etime = time() - $ptime; if( $etime < 1 ) { return 'less than 1 second ago'; } $a = array( 12 * 30 * 24 * 60 * 60 => 'year', 30 * 24 * 60 * 60 => 'month', 24 * 60 * 60 => 'day', 60 * 60 => 'hour', 60 => 'minute', 1 => 'second' ); foreach( $a as $secs => $str ) { $d = $etime / $secs; if( $d >= 1 ) { $r = round( $d ); return 'about ' . $r . ' ' . $str . ( $r > 1 ? 's' : '' ) . ' ago'; } } } ?> Usage: <?php echo get_timeago( $timestamp ); ?>
Также попробуйте strtotime ()