de tijd word raar weer gegeven.

Ik sla de tijd bij het posten van een bericht zo op:

$tijd = date("G:i");

En dan als datatype TIME in de database...Alleen nu wil ik voor het geplaatse bericht de tijd zetten. Dat doe ik zo.

echo "[$record->tijd]";

(dit in een while loop)

Nu verwacht is dat er komt bijv: [20:30] maar er komt te staan: [20:30:00] Hoe kan ik die 00 weghalen erachter?

Alvast bedankt, Monnick
Dat is het format vam TIME in de database.
Je kan het er afknippen.met
<?php
echo "[" . substr($record->tijd, 0, 5) . "]";
?>
<?php

$blah = exlode(':',$record->tijd);
$tijd = $blah[1].':'.$blah[2];
echo $tijd
heel erg bedankt, het werkt....

jullie zijn helden ;-)
De database heeft daar een functie voor en kan het sneller voor je doen:
TIME_FORMAT(time,format)

This is used like the DATE_FORMAT() function, but the format string may contain only those format specifiers that handle hours, minutes, and seconds. Other specifiers produce a NULL value or 0.

If the time value contains an hour part that is greater than 23, the %H and %k hour format specifiers produce a value larger than the usual range of 0..23. The other hour format specifiers produce the hour value modulo 12.

mysql> SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l');
-> '100 100 04 04 4'

Zie http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

Reageren