Probleem bij UNIX timestamp
Kees de braak
12/09/2006 17:26:00Ik heb het volgende script gemaakt:
Nou is het probleem dat ik een uur teveel krijg. De invoerwaarden kloppen wel gewoon. Het script werkt prima maar ik moet dit te zien krijgen:
00:12:15 , maar krijg natuurlijk weeer dit te zien:
01:12:15
Dus wie ziet wat ik fout heb gedaan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$sql9 = "SELECT productietijd, begintijd FROM spelproductie WHERE id = '".$row2['id']."'";
$res9 = mysql_query($sql9);
$row9 = mysql_fetch_array($res9);
setlocale (LC_TIME, "nl_NL");
$begintijd = $row9['begintijd'];
$productietijd = $row9['productietijd'];
$unixts_begintijd = strtotime($begintijd);
$productietijd_array = explode(':', $productietijd);
$unixts_eindtijd = $unixts_begintijd + ($productietijd_array[0] * 3600) + ($productietijd_array[1] * 60) + $productietijd_array[2];
if(time() > $unixts_eindtijd )
{
echo'<TD ALIGN="right" STYLE="middle: 9px">-</TD></TR>';
}
else
{
$unixts_duur = $unixts_eindtijd - time();
$duur = strftime('%H:%M:%S', $unixts_duur);
echo'<TD ALIGN="right" STYLE="middle: 9px">'.$duur.'</TD></TR>';
}
?>
$sql9 = "SELECT productietijd, begintijd FROM spelproductie WHERE id = '".$row2['id']."'";
$res9 = mysql_query($sql9);
$row9 = mysql_fetch_array($res9);
setlocale (LC_TIME, "nl_NL");
$begintijd = $row9['begintijd'];
$productietijd = $row9['productietijd'];
$unixts_begintijd = strtotime($begintijd);
$productietijd_array = explode(':', $productietijd);
$unixts_eindtijd = $unixts_begintijd + ($productietijd_array[0] * 3600) + ($productietijd_array[1] * 60) + $productietijd_array[2];
if(time() > $unixts_eindtijd )
{
echo'<TD ALIGN="right" STYLE="middle: 9px">-</TD></TR>';
}
else
{
$unixts_duur = $unixts_eindtijd - time();
$duur = strftime('%H:%M:%S', $unixts_duur);
echo'<TD ALIGN="right" STYLE="middle: 9px">'.$duur.'</TD></TR>';
}
?>
Nou is het probleem dat ik een uur teveel krijg. De invoerwaarden kloppen wel gewoon. Het script werkt prima maar ik moet dit te zien krijgen:
00:12:15 , maar krijg natuurlijk weeer dit te zien:
01:12:15
Dus wie ziet wat ik fout heb gedaan?
PHP hulp
03/12/2024 18:40:19Niels Beckers
12/09/2006 17:37:00Kees de braak
12/09/2006 17:39:00Niels Beckers
12/09/2006 17:40:00Willem Jan Z
12/09/2006 17:42:00En ook het vergelijken kan in SQL
Kees de braak
12/09/2006 17:43:00Jongens....wat is er fout aan dit script...andere functies heb ik niet nodig... En hoe zou ik dit kunnen oplossen
PHP erik
12/09/2006 17:49:00Kees de braak
12/09/2006 18:07:00Had ik al geprobeerd....maar dan krijg ik weer geen tijd te zien:S Dan krijg ik gewoon een streepje...
Het zit zo ik werk met de timestamp omdat TIMEDIFF() niet werkt in mijn mysql versie. En eventuele andere oplossingen ook niet.
Het zit zo ik werk met de timestamp omdat TIMEDIFF() niet werkt in mijn mysql versie. En eventuele andere oplossingen ook niet.