Conversione ore/giorni/mesi/anni in secondi – PHP OOP

Quante volte vi sarà capitato di dover convertire dei lassi di tempo in secondi per settare ad esempio la durata di un cookie o verificare se un utente è in ritardo con un pagamento e se si di quanto.

Beh, sto iniziando a pucciare il naso nella programmazione ad oggetti, che a dire il vero mi ha sempre terrorizzato. Ora non ne posso fare più a meno!

Vi posto il codice poi ve lo spiego:

class converti {
	public function oretosecondi($ore){
		$risultato = 3600 * $ore;
		return $risultato;
	}
	public function giornitosecondi($giorni){
		$risultato = $this->oretosecondi(24) * $giorni;
		return $risultato;
	}
	public function mesitosecondi($mesi){
		$risultato = $this->giornitosecondi(30) * $mesi;
		return $risultato;
	}
	public function annitosecondi($anni){
		$risultato = $this->giornitosecondi(365) * $anni;
		return $risultato;
	}
}

Molto chiaro e semplice.

Per usare una di queste funzioni basterà inizializzare la classe:

$converti = new converti();

Da qui in poi si ha completo accesso a ogni funzione all’interno della classe (ogni funzione è public così può far ritornare il valore creato nella funzione al di fuori della classe).

echo $converti->giornitosecondi(30);  // convertirà i giorni indicati nella parentesi in secondi

E così potrete fare con ogni funzione contenuta nella classe. A voi le varie prove del caso.

Annunci

, , , , , , , , , , , , ,

  1. Lascia un commento

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: