Ik heb een MySQL-database met in het veld tijd de tijd staan in het formaat 00:00:00, en wil dit op de pagina laten zien als 00:00
Dus niet in het hh:mm:ss-formaat maar in het hh:mm-formaat

Wie kan mij hiermee helpen?


Bij voorbaat dank
de date functie

strotime maakt van de mysql tijd een linux tijd van. date doet het net anders om :)
echo date("h:m",strtotime($row['date']));
Als ik dan het volgende scriptje run:

<?php
$time = "20:30:00";
$tijd = date("h:m",strtotime($time));
echo $tijd;
?>

krijg ik als output: 08:06
Dat is dus niet dezelfde tijd als 20:30
Dit is het systeem werkt bij mij wel (mits voledige timestamp) dus yyyy-mm-dd hh:mm:ss

dacht dat het met tijd ook zo gaan dus niet ;(

Maar anders
<?
$time= "20:30:00";
$time = explode(":",$time);
$tijd = $time['0'] . ":" . $time['1'];
echo $tijd;
?>
Ja ik had ook al iets met explode gedacht maar kreeg niet het resultaat wat ik hebben moest, nu dus wel! :-D
Maar in elk geval bedankt voor je moeite Jaap Marcus! :-)
Persoonlijk vind ik dit een minder mooie manier.
Wat vind jij dan wel een mooie manier?
Dan had je die toch kunnen plaatsen i.p.v. de manier zoals je die hierboven hebt beschreven?
Of is dat een methode die ik niet zou begrijpen volgens jou?

Alle suggesties zijn wat mij betreft welkom! :-)
Ik stop mijn "datum en tijd" gegevens in 1 timestamp
in het formaat

yyyy-mm-dd hh:mm:ss

en ik vraag alles zo op

<?
$tijd = date("h:m",strtotime($_row['date']));
echo $tijd;
?>
Vaak is naast de tijd de datum ook een nutig gegeven.
Daarom sla ik alles gewoon op als time(); dat heeft ook alles in zich en ik kan er makkelijk mee werken :D

Reageren