NOW() - Servertijd staat 1 uur achter
PH Piet
01/11/2011 10:56:55Ik ben bezig met een berichten systeem aan het maken.
Mijn probleem is dat de functie NOW() een uur te laat staat.
In mijn code heb ik het volgende staan:
setlocale(LC_ALL, array('Dutch_Netherlands', 'Dutch', 'nl_NL', 'nl', 'nl_NL.ISO8859-1', 'nld_NLD'));
Ik probeerde ook al onderstaande code, maar ook hiermee bleef de tijd een uur te laat.
date_default_timezone_set("Europe/Brussels");
Wat vergeet ik, wat doe ik fout?
Mijn probleem is dat de functie NOW() een uur te laat staat.
In mijn code heb ik het volgende staan:
setlocale(LC_ALL, array('Dutch_Netherlands', 'Dutch', 'nl_NL', 'nl', 'nl_NL.ISO8859-1', 'nld_NLD'));
Ik probeerde ook al onderstaande code, maar ook hiermee bleef de tijd een uur te laat.
date_default_timezone_set("Europe/Brussels");
Wat vergeet ik, wat doe ik fout?
Gewijzigd op 01/11/2011 11:00:12 door PH Piet
PHP hulp
22/12/2024 21:26:06Jasper DS
01/11/2011 11:03:56Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if((mysql_query("SET lc_time_names = 'nl_NL'")) === false)
{
echo 'fout met datum omzetting (query)';
}
?>
if((mysql_query("SET lc_time_names = 'nl_NL'")) === false)
{
echo 'fout met datum omzetting (query)';
}
?>
excuses, dit is toch niet wat je zoekt. Momentje.
Gewijzigd op 01/11/2011 11:04:36 door Jasper DS
kees Schepers
01/11/2011 11:05:45Bedoel je niet de functie NOW() in MySQL? Dat heeft niets met je PHP instellingen te maken maar of je server/MySQL instellingen. Je kunt de timezone bijvoorbeeld in je applicatie zetten door een query te versturen:
Je kunt ook een tijd zone als string opgeven in MySQL als bijv:
Maar, dan moet wel de tijd zone tabel geinstalleerd zijn. Om de huidige tijdzones uit te lezen:
En meer vind je hier: http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
Je kunt ook een tijd zone als string opgeven in MySQL als bijv:
Maar, dan moet wel de tijd zone tabel geinstalleerd zijn. Om de huidige tijdzones uit te lezen:
En meer vind je hier: http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
PH Piet
01/11/2011 22:49:58Ik doe gewoon een INSERT INTO tbl_berichten met NOW() dan krijg ik in mijn database 2011-11-01 21:49:41... Das een uur te weinig
- SanThe -
01/11/2011 22:54:57PH Piet
01/11/2011 23:16:28Gevonden!
Werk niet meer met NOW().
Bovenaan zet ik: date_default_timezone_set('Europe/Brussels');
En dan voor het juiste uur gebruik ik: $vDatum = date('c');
Toch bedankt jongens
Werk niet meer met NOW().
Bovenaan zet ik: date_default_timezone_set('Europe/Brussels');
En dan voor het juiste uur gebruik ik: $vDatum = date('c');
Toch bedankt jongens
kees Schepers
02/11/2011 00:23:44NOW() is niks mis mee anders hoor. Je moet het niet vergissen zoals het in de database staat want daar (als in PhpMyAdmin bijv) wordt het misschien met een andere tijdzone getoont.