- Home
- Categorie
- Coding e Sistemistica
- PHP
- Tempo in Secondi
-
Tempo in Secondi
Ciao a tutti, ho una stringa che mi indica un tempo di 6 caratteri
mmsscc --> 012264
Come faccio a convertire questo tempo in secondi?
Grazie 1000
-
Spiegati meglio...
Che significa questo?
mmsscc --> 012264
-
Ho fatto un esempio di come era formata la stringa da 6 caratteri
2 per i minuti
2 per i secondi
2 per i centesimi02'22.64
-
Basta scomporre la stringa e moltiplicare per 60 i minuti, lasciare inalterati i secondi e arrotondare a 1 i centesimi se superiori a 50 o a zero se inferiori a 50.
Scrippettino semplice semplice:
[php]
<?php
$stringa="012264";
$num_car=strlen($stringa);
if ($num_car != 6) {
echo "La stringa non è di 6 caratteri";
exit;
}
$minuti=substr($stringa, 0, 2);
$secondi=substr($stringa, 2, 2);
$centesimi=substr($stringa, 4, 2);
$parte1=$minuti*60;
$parte2=$secondi;
if ($centesimi < 50) $parte3=0;
if ($centesimi > 50) $parte3=1;
$totale=$parte1+$parte2+$parte3;
echo "Minuti: $minuti<br />Secondi: $secondi<br />Centesimi: $centesimi<br /><br />Totale secondi: $totale";
?>
[/php]Si può perfezionare con un controllo sui minuti e secondi... (che non superino 60...)