Function Reference: geodir_payment_time_diff

Summary

This function has not been documented yet.

Source Code

function geodir_payment_time_diff( $from, $to = '' ) {
	if ( empty( $to ) ) {
		$to = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
	}

	$diff = (int) abs( $to - $from );

	if ( $diff >= YEAR_IN_SECONDS ) {
		$years = round( $diff / YEAR_IN_SECONDS );
		
		if ( $years <= 1 ) {
			$years = 1;
		}
		
		if ( $to <= $from ) {
			$since = sprintf( _n( '%s year left', '%s years left', $years, 'geodir_payments' ), $years );
		} else {
			$since = sprintf( _n( '%s year overdue', '%s years overdue', $years, 'geodir_payments' ), $years );
		}
	} else {
		$days = round( $diff / DAY_IN_SECONDS );
		
		if ( $days <= 1 ) {
			$days = 1;
		}
		
		if ( $to == $from ) {
			$since = __( 'today', 'geodir_payments' );
		} elseif ( $to < $from ) {
			$since = sprintf( _n( '%s day left', '%s days left', $days, 'geodir_payments' ), $days );
		} else {
			$since = sprintf( _n( '%s day overdue', '%s days overdue', $days, 'geodir_payments' ), $days );
		}
	}

	return $since;
}