kostenloser Webspace werbefrei: lima-city


timestamp bei sommer-/winterzeit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    webgalaxy

    webgalaxy hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    webgalaxy

    webgalaxy hat kostenlosen Webspace.

    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
  4. 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
  5. Autor dieses Themas

    webgalaxy

    webgalaxy hat kostenlosen Webspace.

    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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!