Fout met datum/tijd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Prospere Gaming

Prospere Gaming

06/02/2015 14:36:37
Quote Anchor link
Hallo,

Bij zowel het aanmelden als een update plaatsen in een nieuwsoverzicht wordt de tijd om 14:26 (zoiets zal t zijn geweest) gezet als: 2015-02-06 08:31:22
De datum klopt wel maar de tijd geheel niet.

Hoe kan dit?

Stukje script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
("INSERT INTO updates (titel, bericht, datum) VALUES ('".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['bericht'])."', NOW())") or die (mysql_error());


stukje uit phpmyadmin:
`datum` datetime NOT NULL default '0000-00-00 00:00:00',

Ziet iemand de fout?
Bij voorbaat dank
 
PHP hulp

PHP hulp

16/01/2025 20:17:04
 
Pipo Clown

Pipo Clown

06/02/2015 14:45:55
Quote Anchor link
Hoe staat de serverklok ingesteld ?

Hoe staat de tijd regio van je server ingesteld ?
Stel je in je PHP programma ook nog een tijdregio in ? Zo ja, is dit de juiste ?

Persoonlijk zie ik het probleem in een verkeerde regio instelling zitten.
 
Prospere Gaming

Prospere Gaming

06/02/2015 14:48:28
Quote Anchor link
Aha waar zou ik dat kunnen veranderen?

Fotos van de server:

http://prntscr.com/61qvbj

en:

http://prntscr.com/61qvft

Of bedoel je in phpmyadmin zelf?
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 14:48:49
Quote Anchor link
En wat vindt PHP van de datum, als je dit uitvoert?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo date("j F Y, H:i:s");
?>


Toevoeging op 06/02/2015 14:50:00:

Prospere Gaming op 06/02/2015 14:48:28:
Of bedoel je in phpmyadmin zelf?

phpMyAdmin is een beheertool voor de database, de klok is een onderdeel van het systeem. Dus het zult in het systeem moeten worden gezocht.
Gewijzigd op 06/02/2015 14:50:58 door - Ariën -
 
Prospere Gaming

Prospere Gaming

06/02/2015 14:51:29
Quote Anchor link
@ aar 6 February 2015, 08:51:14
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 14:53:40
Quote Anchor link
Juist, dan is de systeemtijd niet goed.
Indien eigen server: met de hand goed zetten, en bij voorkeur gebruik maken van NTP-server, anders contact leggen / ticket indienen bij de verantwoordelijke.

Is het een server in het buitenland, dan verdenk ik de timezone. En anders kan je daar ook eens naar kijken.
Gewijzigd op 06/02/2015 14:59:12 door - Ariën -
 
Prospere Gaming

Prospere Gaming

06/02/2015 14:59:06
Quote Anchor link
Het is 000webhost.com waarbij ik een server verkrijg.
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:02:18
Quote Anchor link
PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
date_default_timezone_set("Europe/Amsterdam");
?>


MySQL (via query):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SET time_zone = 'Europe/Amsterdam';
 
Prospere Gaming

Prospere Gaming

06/02/2015 15:02:59
Quote Anchor link
Moet ik dat op elke pagina plaatsen?

Toevoeging op 06/02/2015 15:04:00:

Error
SQL query:

SET time_zone = 'Europe/Amsterdam'

MySQL said: Documentation

#1298 - Unknown or incorrect time zone: 'Europe/Amsterdam'
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:06:27
Quote Anchor link
In PHP kennen we gelukkig een include() functie om repeterende code tegen te houden.

Voor MySQL kan je ook dit doen: set time_zone = '+7:00';. Nadeel is dat je het wel weer voor de zomer/wintertijd moet aanpassen. Waarom de timezones niet werken, geen idee....
Gewijzigd op 06/02/2015 15:10:29 door - Ariën -
 
Prospere Gaming

Prospere Gaming

06/02/2015 15:16:32
Quote Anchor link
Hij pakt hem in sql wel maar als ik vervolgens weer wat nieuws plaats blijft de tijd fout
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:20:14
Quote Anchor link
Hij blijft geldig gedurende je hele connectie. Start je niet opeens een nieuwe?
Want dan zit je weer op de systeem-timezone van Amerika
Gewijzigd op 06/02/2015 15:20:28 door - Ariën -
 
Prospere Gaming

Prospere Gaming

06/02/2015 15:24:30
Quote Anchor link
Het enige wat ik deed was: F5 -> nieuw bericht plaatsen -> naar pagina van het bericht kijken
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:26:35
Quote Anchor link
Voer je deze wel uit als query op je site? Hij moet na het starten van je mysql(i)_connect() wel uitgevoerd worden natuurlijk.
 
Prospere Gaming

Prospere Gaming

06/02/2015 15:28:33
Quote Anchor link
daar bedoel je deze mee?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
date_default_timezone_set("Europe/Amsterdam");
?>
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:34:57
Quote Anchor link
Dat is voor PHP, niet voor MySQL.
 
Prospere Gaming

Prospere Gaming

06/02/2015 15:39:24
Quote Anchor link
hm iets geks gevonden.
Gewoon een echo op de site:
6 February 2015, 15:38:08
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
date_default_timezone_set("Europe/Amsterdam");
?>

<?php
echo date("j F Y, H:i:s");
?>

Maar in het script van een bericht plaatsen werkt hij niet
 
- Ariën  -
Beheerder

- Ariën -

06/02/2015 15:41:32
Quote Anchor link
Omdat dat ook MySQL is, en die haalt zijn timezone niet uit PHP.
Voer
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
set time_zone = '+7:00';
uit in je SQL query NA je connection.
 
Ivo P

Ivo P

06/02/2015 15:43:38
Quote Anchor link
met die echo laat je door php een datum gebruiken.

Als je NOW() gebruikt in een query, zeg je tegen de database server (wat niet noodzakelijk dezelfde machine is) "gebruik de huidige tijd van de aangegeven tijdzone".

Wat je vooraf allemaal tegen de php-servert hebt gezegd, weet je database server niet.
 
Thomas van den Heuvel

Thomas van den Heuvel

06/02/2015 16:56:45
Quote Anchor link
Tijd(szone) in PHP !== tijd(szone) in MySQL.

Houd een van de twee aan (ofwel PHP, ofwel MySQL) en stel deze vantevoren goed in.

Dat lijkt mij het makkelijkste.
 
Prospere Gaming

Prospere Gaming

06/02/2015 20:52:47
Quote Anchor link
Hoe kan ik hem in php instellen en zorgen dat hij goed weergeven word bij bijv datum van registratie en laatst online en als je een bericht plaatst?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.