Ciao...
ho un problemino con l'uso del time
mi spiego
questo è lo script
<?php
setlocale(LC_ALL,"");
echo setlocale(LC_ALL,"");
$inizio=$_POST['inizio'];
$fine=$_POST['fine'];
echo "
ora di inizio".$inizio."</p>";
echo "
ora di fine".$fine."</p>";
$t_inizio=strtotime($inizio);
echo "
strtotime di inizio".$t_inizio."</p>";
$t_fine=strtotime($fine);
echo "
strtotime di fine".$t_fine."</p>";
$t_differenza=strtotime($fine)-strtotime($inizio);
If ($t_differenza>3600)
{
$t_appo=$t_differenza-3600;
$differenza=strftime("%H:%M:%S",$t_appo);
} else {
$differenza="00:".strftime("%M:%S",$t_differenza);
}
echo "
strtotime di differenza".$t_differenza."</p>";
echo "
strftime di differenza".$differenza."</p>";
$differenza =$t_differenza/3600;
echo "
in decimale ".$differenza."</p>";
?>
praticamente quando faccio la differenza dei due orari il timestamp risulta corretto mentre se tento di visualizzarlo mi da sempre un ora in più (ecco perchè tolgo 3600 secondi).
A questo punto ho messo un if che divide le due situazioni però vorrei capire se questa cosa ha senso oppure ho sbagliato da qualche parte.
Qualcuno mi sa aiutare????
vi allego anche lo scripts di inserimento
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<form name="form1" method="post" action="orari.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>inserire ora inizio </td>
<td>
<input type="text" name="inizio">
</td>
</tr>
<tr>
<td>inserire ora fine </td>
<td>
<input type="text" name="fine">
</td>
<td><input type="submit" name="Submit" value="Check"></td>
</tr>
</table>
</form>
</body>
</html>