60 * 60 * 24 * 365, // 31,536,000 seconds _tw_month => 60 * 60 * 24 * 30, // 2,592,000 seconds _tw_week => 60 * 60 * 24 * 7, // 604,800 seconds _tw_day => 60 * 60 * 24, // 86,400 seconds _tw_hour => 60 * 60, // 3600 seconds _tw_minute => 60, // 60 seconds _tw_second => 1 // 1 second ); $chunksm = array( _tw_years => 60 * 60 * 24 * 365, // 31,536,000 seconds _tw_months => 60 * 60 * 24 * 30, // 2,592,000 seconds _tw_weeks => 60 * 60 * 24 * 7, // 604,800 seconds _tw_days => 60 * 60 * 24, // 86,400 seconds _tw_hours => 60 * 60, // 3600 seconds _tw_minutes => 60, // 60 seconds _tw_seconds => 1 // 1 second ); $newer_date = ($newer_date == false) ? (time()+(60*60*get_settings("gmt_offset"))) : $newer_date; $since = $newer_date - $older_date; foreach ($chunks as $key => $seconds) if (($count = floor($since / $seconds)) != 0) break; if( $count > 1 ) { foreach ($chunksm as $key => $seconds) if (($count = floor($since / $seconds)) != 0) break; } return sprintf($key,$count); } echo tw_since($olddate,time());