kostenloser Webspace werbefrei: lima-city


timestamp bei sommer-/winterzeit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w*******y

    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

    w*******y

    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

    w*******y

    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!