Differenza tra 2 campi Time con centesimi

di il
1 risposte

Differenza tra 2 campi Time con centesimi

Ciao a tutti, ecco il mio problema.
Ho due variabili che contengono rispettivamente un valore time in formato hh:mm:ss.00 dove 00 sono i centesimi.

$tempo_imposto;
$tempo_rilevato;

Devo trovare la differenza tra il tempo imposto ed il tempo rilevato e trasformarlo in punteggio, dove 1 centesimo di ritardo=1 punto di penalità.

Quindi per esempio se ho:

10:00:00.00 - 10:00:00.09 = 9 punti di penalità (9 centesimi di ritardo)
10:00:00.00 - 10:00:01.00 = 100 punti di penalità (1 secondo di ritardo)
10:01:00.00 - 10:00:00.00 = 6000 punti di penalità (1 minuto di ritardo)

Ho provato con trasformando in strtotime facendo la differenza tra i due, ma con i centesimi non ci siamo.
Qualche suggerimento?

1 Risposte

  • Re: Differenza tra 2 campi Time con centesimi

    Direi che e' il classico caso di implementazione ""custom"": e' una cosa che serve SOLO a te.

    Algoritmo banale:

    1) prendi la stringa
    2) la spezzi lungo i ":" e "."
    3) converti gli spezzoni in interi (hai un VETTORE di 4 interi)
    4) converti gli interi in centesimi di secondo a partire da "00:00:00.00" (con banali operazioni aritmetiche)
    5) fai la differenza in centesimi di secondo.
    6) calcoli il punteggio (che poi e' esattamente 5).
Devi accedere o registrarti per scrivere nel forum
1 risposte