Datum converteren

Ik ben bezig met mijn eerste module in drupal. In mijn module heb ik de volgende functie:

function eventview_page() {
$sql = "SELECT {node}.title, {node}.nid, {content_type_evenementen}.nid, {content_type_evenementen}.field_begindatum_value FROM {node},{content_type_evenementen WHERE {node}.nid = {content_type_evenementen}.nid ORDER BY field_begindatum_value ASC";
$result = db_query_range($sql, field_locatie_value, 0, 5);
$items = array();

while ($row = db_fetch_object($result)) {
$items[] = $row->title . " - " . $row->field_begindatum_value;
}

return theme('item_list', $items);
}

Het resultaat hiervan is:
Notting Hill Carnival - 2010-08-29T00:00:00
London Film Festival - 2010-10-13T00:00:00

Graag wil ik de datum veranderen in een ander formaat. Kan iemand mij helpen hoe ik dit moet doen?

Drupalversie: 
6.x
Auteur: 
jeroen_drenth
afbeelding van hansrossel
Door hansrossel op 23 oktober, 2010 - 22:08

Hans
KOBA

Door jeroen_drenth op 25 oktober, 2010 - 22:56

Het is gelukt. Met format_date was ik er nog niet. Er moest ook nog een strtodate tussen. Uiteindelijk is het als volgt opgelost:
while ($row = db_fetch_object($result)) {
$items[] = $row->title . " - " . format_date((strtotime($row->field_begindatum_value)), 'custom', 'Y-m-d', 0);
}

return theme('item_list', $items);
}

Bedankt!

afbeelding van Xano
Door Xano op 25 oktober, 2010 - 23:59

Lijkt me sterk dat dat moet. Als het goed is worden data als UNIX timestamps ergens opgeslagen. Kan je direct gebruiken in format_date(). Als je data parst die mensen in een textfield invoegen, dan kan je sowieso een bak problemen verwachten, plus dat je voordat je de gegevens weergeeft ze eerst door filter_xss() of check_plain() moet halen om te zorgen dat gevaarlijke input gefilterd wordt.

My name is Bart - web & events
iDEAL, OmniKassa, en meer.

Door jeroen_drenth op 26 oktober, 2010 - 00:12

Ik ben echt een complete beginner met php, dus ik doe vast iets verkeerd. Maar als ik het zonder strtotime doe krijg ik het volgende:
1970-01-01 - Notting Hill Carnival
1970-01-01 - London Film Festival
Niet de data die ik wil. Ik gebruik gewoon cck date veld om de datum op te voeren.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.