PDA

Bekijk Volledige Versie : MySQL date in het Nederlands



Easyrider
31/01/05, 14:15
Hallo,


ik heb in MySQL een kolom 'date' aangemaakt in dit formaat: 0000-00-00
00:00:00

Ik heb wat zitten proberen met

<?php
/* Set locale to Dutch */
setlocale(LC_ALL, 'nld_nld');
?>

om deze datum in het Nederlands te laten verschijnen met php maar ik doe
ongetwijfeld iets verkeerd. Met die setlocale slaag ik er wel in andere
datums weer te geven in het Nederlands, maar niet deze uit de MySQL
database.

Hoe los ik dit best op?


Dank u voor uw hulp.


Mvg,

Easyrider

PS:
PHP version 4.3.10
MySQL version 4.0.22-standard

SF
31/01/05, 14:35
"Easyrider" <"kameleon[NO]"@[SPAM]elitemail.org> schreef in bericht
news:v9qLd.10377$EN6.916550@phobos.telenet-ops.be...
> Hallo,
>
>
> ik heb in MySQL een kolom 'date' aangemaakt in dit formaat: 0000-00-00
> 00:00:00
>
> Ik heb wat zitten proberen met
>
> <?php
> /* Set locale to Dutch */
> setlocale(LC_ALL, 'nld_nld');
> ?>
>
> om deze datum in het Nederlands te laten verschijnen met php maar ik doe
> ongetwijfeld iets verkeerd. Met die setlocale slaag ik er wel in andere
> datums weer te geven in het Nederlands, maar niet deze uit de MySQL
> database.
>
> Hoe los ik dit best op?
>
>
> Dank u voor uw hulp.
>
>
> Mvg,
>
> Easyrider
>
> PS:
> PHP version 4.3.10
> MySQL version 4.0.22-standard

probeer eens
setlocale(LC_ALL, 'nl_NL');
http://www.phphulp.nl/php/scripts/7/239/
SF

Easyrider
31/01/05, 15:35
SF schreef:
> probeer eens
> setlocale(LC_ALL, 'nl_NL');
> http://www.phphulp.nl/php/scripts/7/239/
> SF

ai...mijn fout, mijn hosting draait inderdaad op Linux en ik had wel
degelijk setlocale(LC_ALL, 'nl_NL') gezet in mijn document. Verkeerde
copy/paste (van dezelfde pagina op phphulp :), sorry.

Het probleem is dat, zoals Arjan schreef op 26.01.2005 22:36, die mktime
niet werkt met een variabele uit een database.

Dit is wat ik ingeef:

<?php
$test=$row_rsProgram['datum'];
setlocale(LC_ALL,'nl_NL');
echo strftime("%d %B %Y", mktime($test));
?>

Dit geeft als resultaat '24 april 2005'.

Aanbevelingen? Alvast bedankt.


Mvg,

Easyrider

Ronald Klip
31/01/05, 15:55
Easyrider <"kameleon[NO]"@[SPAM]elitemail.org> schreef:

[datum-tijd-veld uit mysql gebruiken]

> $test=$row_rsProgram['datum'];
> setlocale(LC_ALL,'nl_NL');
> echo strftime("%d %B %Y", mktime($test));

Tja, kijk eens op php.net/mktime om te zien welke input mktime verwacht.

> Aanbevelingen? Alvast bedankt.

rtm, en gebruik in je query UNIX_TIMESTAMP(datumtijdveld).

--
groet, Ronald

Daniel Tryba
31/01/05, 15:55
Easyrider <"kameleon[NO]"@[spam]elitemail.org> wrote:
> Het probleem is dat, zoals Arjan schreef op 26.01.2005 22:36, die mktime
> niet werkt met een variabele uit een database.

Als je mysql een datum in het nederlands formaat (wat dat ook mogen
zijn) wilt laten weergeven zal je dat aan mysql moeten vertellen, zie
date_format op:
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

Als je de datum in PHP wilt verwerken is het handigst om een
unixtimestamp uit mysql te halen, zie unixtimestamp op zelfde pagina.