Bekijk Volledige Versie : MySQL date in het Nederlands
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
"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
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.