php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2006, 12:55  
Neuer Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 7
[ministry]
Standard Sommer / Winterzeit nochmal

Hallo,

erstmal: Falls jemand meint, dies gehört zu den Anfängern -> bitte verschieben, danke.

Ich habe die Suchfunktion benutzt und mir das meiste durchgelesen, aber ich habe immer noch Probleme damit.

Also, folgendes:

Ich habe 2 Server, auf der erste ist ein Apache@linux, auf dem läuft PHP 4.3.8 mit MySQL 4.0.20. Der zweite ist ein IIS unter windows server 2003. Auf diesem läuft PHP 5.1.2 mit MySQL 4.1.7.

Ziel ist eigentlich, dass sich beide identisch benehmen....

es geht darum, dass Server2 neuerdings -> seit Sonntag die Sommerzeit berücksichtigt, Server1 jedoch nicht. Also, in der Datenbank stehen Tage und Uhrzeiten. Die Daten bis einschließlich letzte Woche (Winterzeit) werden auf beiden Severn identisch angezeigt. Ab dieser Woche (Sommerzeit) aber zeigt Server 2 eine Stunde mehr an als Sever 1, also: Datenbank und Server 1 sagen 9:00 Uhr, Server 2 sagt 10:00 Uhr.
Andersrum kann man auch die aktuelle Zeit in die Datenbank eintragen ( mittels NOW()); sagen wir, dass mache ich um 9:00, dann schreibt Server 1 auch 9:00 in die db, server 2 aber 8:00 !

(Es würde ja zusammenpassen, da server 2 ja beim auslesen wieder eine Stunde dazuzählt, das ist praktisch aber schlecht, da ich die Datenbanken synchronisiert halten muss.)

Die Zeitzone in der php.ini auf Server 2 ist Europe/Berlin, auf Server1 finde ich diese Einstellung nicht(?).
localtime() sagt mir auf beiden servern, dass "tm_isdst" == 1, also dass Sommer / Winterzeit zu berücksichtigen ist.

Wie bekomme ich beide zu einer einheitlichen Zeit? Liegt es an PHP oder an mysql? Any ideas?

Danke schonmal! (Ich hoffe, ich war nicht zu ausführlich...)
[ministry] ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.03.2006, 12:58  
Gast
 
Beiträge: n/a
Standard

Ich würde an deiner Stelle zusehen, dass Server1 auch die Sommerzeit berücksichtigt.

Gruß
phpfan
  Mit Zitat antworten
Alt 31.03.2006, 13:22  
Neuer Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 7
[ministry]
Standard

Zitat:
Zitat von phpfan
Ich würde an deiner Stelle zusehen, dass Server1 auch die Sommerzeit berücksichtigt.
moin,

und wie bitte genau? die Uhrzeit ist ja richtig eingestellt!

Was ist denn "richtig"? Wenn in der DB 9:00 steht, dann sollte man beim Abfragen auch 9:00 erhalten und nicht 10:00, oder doch? Ebenso, wenn ich um 9:00 NOW() in die Datenbank schreibe, soll da 9:00 drinstehen, und nicht 8:00, oder?

Insofern ist es bei server 1 ja richtig, bei server 2 eher "überberücksichtigt"...

// edit: selber mit 1 und 2 durcheinandergekommen....
[ministry] ist offline   Mit Zitat antworten
Alt 31.03.2006, 13:41  
Gast
 
Beiträge: n/a
Standard

Die Funktion now() holt sich von dem Server, sprich Rechner, die Uhrzeit. Wenn die Uhrzeit des Rechners auf 9:00 Uhr steht, wird auch 9:00 eingetragen und beim Auslesen kommt auch 9:00 Uhr raus.

Gruß
phpfan
  Mit Zitat antworten
Alt 31.03.2006, 13:57  
Neuer Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 7
[ministry]
Standard

Tja, so dachte ich auch, es ist aber nicht wirklich so.....



aktuell von server 2...
[ministry] ist offline   Mit Zitat antworten
Alt 31.03.2006, 14:25  
Gast
 
Beiträge: n/a
Standard

In der Tat merkwürdig, kann ich bei mir nicht nachvollziehen. Muss wohl an der Konfiguration liegen, eventuell mal in der Doku von MySQL suchen.

Gruß
phpfan
  Mit Zitat antworten
Alt 31.03.2006, 14:34  
Gast
 
Beiträge: n/a
Standard

Was geben
uname -a
ls -lad /etc/timezone
date
date -u
sbin/hwclock
aus?

Wenn Du Dir unsicher bist, was die Anweisungen tun, schau erst in den Beschreibungen nach, was sie tun. Bspw per info uname oder Websuche.
  Mit Zitat antworten
Alt 31.03.2006, 15:00  
Neuer Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 7
[ministry]
Standard

@ phpfan:
Tja... aber dankeschonmal, ich begann bereits zu zweifeln, ob das vielleicht so gehört und server1 falsch "tickt", nun weiß ich immerhin, dass es wohl am mysql auf server2 liegt...

@ bruchpilot:

Diese Angaben kann ich nur vom Linux-Server (= server 1 = mein Laptop) machen; das ist ja der, der nach neuen Erkenntnissen (s.o.) richtig läuft.

uname -a :
Linux localhost 2.6.8.1-12mdk #1 Fri Oct 1 12:53:41 CEST 2004 i686 Intel(R) Pentium(R) M processor 1.70GHz unknown GNU/Linux

ls -lad /etc/timezone
bash: /etc/timezone: No such file or directory

date:
Fr Mär 31 14:49:06 CEST 2006
(14:49 stimmt)

date -u:
Fr Mär 31 12:49:58 UTC 2006

hwclock:
Fr 31 Mär 2006 14:55:28 CEST -0.383218 Sekunden
[ministry] ist offline   Mit Zitat antworten
Alt 31.03.2006, 15:12  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

mach mal ein

Code:
export TZ=’Europe/Berlin’
und setzt die Zeiten neu per
Code:
date -s <time>
hwclock –systohc –utc
dann sollte auch Server1 die Uhrzeit richtig anzeigen.

Wenn funktioniert musst TZ als envirement setzen damits beim nächsten Reboot auch so bleibt.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 31.03.2006, 15:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
ls -lad /etc/timezone
bash: /etc/timezone: No such file or directory
Nanu?
Ich dachte, das sei Linux-Standard.
TZ ist zwar schon gut, aber die passende timezone Datei fände ich glatt noch besser.
Gibt es auf dem Rechner /usr/share/zoneinfo und /usr/share/zoneinfo/Europe/Berlin ?
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schülerpraktikum Sommer 2009 in Hamburg Inary Beitragsarchiv 9 06.05.2008 21:06
[Erledigt] der sommer 2005 Off-Topic Diskussionen 14 19.06.2005 13:33
Es ist Sommer .. Temperaturvergleich imported_Ben Off-Topic Diskussionen 51 09.08.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php date sommerzeit, php sommerzeit winterzeit, php sommer winterzeit, php sommerzeit winterzeit time, php date winterzeit, php time sommerzeit winterzeit, php sommerzeit, date sommerzeit php, php date(\'?\') sommerzeit, php datumsformat sommerzeit, sommer winterzeit php auslesen, php time utc sommer winterzeit, time() von sommer und winterzeiten php, php datum sommerzeit, php.ini sommerzeit, date sommerzeit, php server winterzeit, php sommerzeit server, \php\ server winterzeit, timestamp winter sommerzeit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.