timestamp bei sommer-/winterzeit
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle genaue datum
art
bessere idee
code
date
datum
eigene funktion
ermitteln
haupt
http
information
problem
schalter
sekunde
sommer
url
winter
winterzeit
zeitstempel
zeitzone
-
Hallo
ich versuche in einem Wordpress eine eigene Funktion (plugin) einzubauen
bei dem ich das aktuelle genaue Datum (timestamp) brauche
wenn ich verwende,
$zeitstempel = time(); echo date("d. m. Y - H:i:s",$zeitstempel);
dann bekomme ich die GMT-Zeit ohne GMT+1 und ohne Sommer/Winter-Zeit
also ...das: 26. 05. 2011 - 09:31:22
am Datum: 26. 05. 2011 - 11:31:22
OK, Zeitzone ist ja kein problem ... plus 1e Stunde: $zeitstempel = ($zeitstempel +3600);
aber Sommer-/Winter-Zeit ??? gibt es in PHP eine Möglichkeit zu ermitteln, was gerade ist ?
damit ich sowas in der Art machen kann
if ($schalter == "Sommer") { $zeitstempel = ($zeitstempel +7200); } else { $zeitstempel = ($zeitstempel +3600); }
wie ermittle ich also, ob gerade Sommerzeit oder Winterzeit ist, um den Schalter zu setzen?
Danke!
Beitrag zuletzt geändert: 26.5.2011 11:42:52 von webgalaxy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vielleicht helfen dir folgende Links weiter:
- http://www.webmaster-resource.de/zeitzonen-informationen-auswerten-und-beeinflussen-mit-php.php
- http://mikiwiki.org/wiki/PHP/Zeit-_und_Datumsfunktionen#Zeitfunktionen
Beitrag zuletzt geändert: 26.5.2011 11:56:29 von wagnerm -
Hallo
ich habe jetzt folgende Lösung zusammengewurschtelt
das funktioniert zwar in einer test.php
aber nicht innerhalb von Wordpress ?!????
$zeitjetztn = time(); // ---- timestamp normal ---- $zeitjetztg = time() - (int)substr(date('O'),0,3)*60*60; // ---- GMT timestamp ---- $check_sowi = date('I', time()); if ($check_sowi == "1") { $zaktuell = "Sommerzeit"; $zeitjetzt2 = ($zeitjetztg + 7200); // ---- +2h ----- } else { $zaktuell = "Winterzeit"; $zeitjetzt2 = ($zeitjetztg + 3600); // ---- +1h ----- } $xda1 = date( "d.m.Y - H:i:s", $zeitjetztg ); // ---- GMT Zeit ---- $xda2 = date( "d.m.Y - H:i:s", $zeitjetzt2 ); // ---- S/W Zeit ---- ...
hmm gettimeofday(); ist bestimmt auch gut dafür,
... $timeinfo = gettimeofday(); $kjmin = ($timeinfo['minuteswest'] * -1); $kjsec = ($kjmin * 60); # echo "<br>Abstand zu GMT in Sekunden: ".$kjsec."\r\n"; $zeitjetzt2 = ( time() + $kjsec ); ...
aber date("I") ist genau der Schalter, den ich gesucht habe, war nur blind dafür ... erst ganz übersehen
hat jemand noch ne bessere Idee?
Beitrag zuletzt geändert: 26.5.2011 12:43:54 von webgalaxy -
Mal eine ganz blöde Idee:
Wenn du date('I')*3600 auf die Sekunden aurechnest, sollte es ausreichen, da date('I') ja 1 oder 0 zurückgibt und 0*3600 = 0 bzw. 1*3600 = 3600 ergibt.
Alles in Allem könnte es aber auch reichen, deinen Zeit und Datumsfunktionen einfach
date_default_timezone_set('Europe/Berlin');
vorran zu senden.
Beitrag zuletzt geändert: 26.5.2011 13:16:03 von fabo -
Hallo
mein Haupt-Problem ist, das innerhalb von Wordpress time() in GMT ohne Sommer/Winterzeit ist
aber ausserhalb des WP-Systems (auf dt. Server) ist time() mit GMT+1 und mit aktuller Sommer/Winterzeit
wenn ich in meinem WP Plugin date_default_timezone_set('Europe/Berlin'); voran setzte,
dann zerschiesst es den Rest von Wordpress (Datum)
wenn ich am Ende meines Plugins noch date_default_timezone_set('GMT'); setze
dann sind alle Datums auf 1970 .. also timestamp = 0
aßerhalb WP ... klapp alles .. date('I') = 1 ... innerhalb WP bekomme ich date('I') = 0
somit habe ich bisher innerhalb WP keinerlei Abfrage-Möglichkeit ob Sommer- oder Winter-Zeit ist -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage