Fehlermeldung mit miketime...

thehasso

Erfahrenes Mitglied
Hallo zusammen,



ich hab bei mir eine ganz komische Fehlermeldung:

Warning: mktime() [function.mktime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead in F:\xampp\htdocs\turkey\Templates\chatblogsite.php on line 77



Was ich gestern gemacht habe ist xampp in der fesplatte c gelöscht und dann in der Festplatte F: installiert weil ich auf C zu wenig speicherkapazotät habe.


Nun wennn ich etwas aus der DB lese wird immer diese Fehlermeldung angezeigt ...

Wüsste jemand woran das liegen könnte?

Hatte übrigens auch joomla installiert gehabt weiß aber nicht woran es liegt.


lg
 
Es ist genau das, was die Fehlermeldung aussagt.

Man soll sich nicht auf die Systemzeit verlassen sondern sein eigenes Default setzen mit der in der Fehlermeldung genannten! Funktion date_default_timezone_set().

Einfach
PHP:
date_default_timezone_set('Europe/Paris');

An einer belieben Stelle im Script vor deinem DB-Abruf einfügen..


Lesen will gelernt sein ;)
 
danke trotz deinen dummen kommentar :)


Wenn du schon so schlau bist könntest du mir sicherlich noch sagen, wieso es davor ohne einfügen des php code ging?
 
Meiner Meinung nach ist das nur eine "dumme" Antwort auf eine "dumme" Frage. Solltest du des Englisches mächtig sein, hättest du das mehr als Problemlos aus dem Fehler lesen können.

Da ich nichts genaueres von deinem Code weiß, oder von deiner xampp-Version würde ich sagen, dass du jetzt ein Aktuelle Version hast, du jetzt einen error_report drin hast oder deine php.ini geändert hast (was auch durch neuinstallation passiert).
 
naja wie johannes kerner immer schön sagt manschmal wer mir mehr bildung als meinung lieber.

Das englische hab ich schon verstanden jedoch gings um den kontext.

Nur mal zu info:
Eine Information wird erst zu Wissen wenn man weiß was man tuen muss um das problem zu lösen von daher reicht lesen nicht nur aus.(und das wusste ich indem moment nicht)

So dann schönes Wocheende noch ^^
 
Hallo!

Einfach
PHP:
date_default_timezone_set('Europe/Paris');
Aber nur weil Frankreich zufälligerweise in der gleichen Zeitzone wie Deutschland steckt und auch die Sommerzeit hat.
Will man es aber (für Deutschland) korrekt machen, muss es Europe/Berlin heissen. ;)

UK z.B. liegt in einer anderen Zeitzone (würde man bei einem Blick auf eine Landkarte wohl eher nicht vermuten).

Gruss Dr Dau
 
danke trotz deinen dummen kommentar :)


Wenn du schon so schlau bist könntest du mir sicherlich noch sagen, wieso es davor ohne einfügen des php code ging?

Weil wahrscheinlich ein PHP Update gebracht wurde. Mit PHP 5.1 wurde das Verhalten der Funktion bezüglich des Parameters is_dst verändert (war damit veraltet).
 
ok danke.

Ich hab cirka 150 SQL abfragen und vor jeder date_default_timezone zu schreiben ist sehr aufwändig. Deswegen müsst es bestimmt ne andere möglichkeit geben?

in der php ini hab ich folgendes gefunden:


;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

; http://php.net/date.default-latitude
;date.default_latitude = 31.7667

; http://php.net/date.default-longitude
;date.default_longitude = 35.2333

; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333

; http://php.net/date.sunset-zenith
;date.sunset_zenith = 90.583333

[filter]
; http://php.net/filter.default
;filter.default = unsafe_raw

; http://php.net/filter.default-flags
;filter.default_flags =

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

[intl]
;intl.default_locale =

[sqlite]
; http://php.net/sqlite.assoc-case
;sqlite.assoc_case = 0



bei date.timezone hab ich Europe/Paris geschrieben hat aber nicht wirklich was bewirkt.


Hab übrigens auch xampp neu installiert gehabt scheint also doch wegen dem update zu sein.


LG
 
Das setzen von dem Default-Wert muss nur 1 mal geschehen, und nicht vor jedem Query. Einfach in die Config setzen, die in jedem Script aufgerufen wird.
 
Zurück