Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function distanceOfTimeInWords($fromTime, $toTime = 0, $showLessThanAMinute = false) {
- $distanceInSeconds = round(abs($toTime - $fromTime));
- $distanceInMinutes = round($distanceInSeconds / 60);
- if ( $distanceInMinutes <= 1 ) {
- if ( !$showLessThanAMinute ) {
- return ($distanceInMinutes == 0) ? 'menos de 1 minuto atrás.' : '1 minuto atrás.';
- } else {
- if ( $distanceInSeconds < 5 ) {
- return 'Menos de 5 segundos atrás.';
- }
- if ( $distanceInSeconds < 10 ) {
- return 'Menos de 10 segundos atrás.';
- }
- if ( $distanceInSeconds < 20 ) {
- return 'Menos de 20 segundos atrás.';
- }
- if ( $distanceInSeconds < 40 ) {
- return 'Meio minuto atrás.';
- }
- if ( $distanceInSeconds < 60 ) {
- return 'Menos de um minuto atrás.';
- }
- return '1 minuto atrás.';
- }
- }
- if ( $distanceInMinutes < 45 ) {
- return $distanceInMinutes . ' minutos atrás.';
- }
- if ( $distanceInMinutes < 90 ) {
- return '1 hora atrás.';
- }
- if ( $distanceInMinutes < 1440 ) {
- return '' . round(floatval($distanceInMinutes) / 60.0) . ' horas atrás.';
- }
- if ( $distanceInMinutes < 2880 ) {
- return '1 dia atrás.';
- }
- if ( $distanceInMinutes < 43200 ) {
- return '' . round(floatval($distanceInMinutes) / 1440) . ' dias atrás.';
- }
- if ( $distanceInMinutes < 86400 ) {
- return '1 mês atrás';
- }
- if ( $distanceInMinutes < 525600 ) {
- return round(floatval($distanceInMinutes) / 43200) . ' meses atrás.';
- }
- if ( $distanceInMinutes < 1051199 ) {
- return '1 ano atrás';
- }
- return '' . round(floatval($distanceInMinutes) / 525600) . ' anos atrás.';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment