Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Perl: Zeitzonen mit Sommer/Winterzeit

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42

    Perl: Zeitzonen mit Sommer/Winterzeit

    Hallo,

    ich habe weltweit Nutzer auf einer Homepage und brauche dort Datum und Uhrzeit aus dem Land des Nutzers, da der Termin-Auftraege eingeben kann.

    Die sollten dann natuerlich zuverlaessig zur (in seinem Land) richtigen Zeit ausgefuehrt werden.
    Im Moment mache ich alles mit GMT und ueberlasse es dem Nutzer die GMT-Zeit auszurechnen. Aber das ist natuerlich keine wirklich gute Loesung.
    Dort wo es keine Sommer- und Winterzeit gibt, ist das kein grosses Problem. (Weiss jemand wo man dafuer fertioge Datenbanken herbekommt? Oder muss man alles amnuell selbst zusammentragen?)
    Aber in den uebrigen Laendern (wie z.B. auch fuer DE) kenne ich keine Loesung ohne manuelle Umstellungen. Und die Minutengenau vorzunehmen ist schwierig, zumal DE ja nicht das einzige Land ist, dass so etwas kennt.

    Gibt es dafuer schon eine Loesung? Oder wie koennte man so etwas angehen?
    Habe auch schon danach gegoogled, aber meist kann man nur Abfragen machen oder bekommt die jetztigen Zeiten in der ganzen Welt angezeigt.

    Bin fuer jeden Hinweis dankbar.

    Vagabundo

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Ich würde mit JavaScript die Browser Zeit als faktor nehmen.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer Avatar von Molaf
    Registriert seit
    15.11.2004
    Beiträge
    127
    Hallo,

    such doch mal auf CPAN. Die Schlüsselwörter sind tz (time zone), dst (daylight saving time) und olsen (datenbank mit zeitzonen weltweit).

    Damit sollte sich das lösen lassen (habe ich auch schon länger vorgehabt, mache ich sicher auch bald mal).

    Gruß,
    Molaf

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.02.2006
    Beiträge
    116
    Hast Du irgendwo die Zeitzonen der User gespeichert? Ich nehme mal an, die Nutzer haben einen Account auf Deiner Seite.

    Code:
    #!/usr/bin/perl
    
    # diese Zeilen sollten in jedem Perlprogramm
    # Pflict sein!
    use strict;
    use warnings;
    
    # Modul fuer die ganzen Datumsgeschichten
    use DateTime;
    
    # erzeuge Objekt mit aktueller Zeit
    my $now = DateTime->now();
    
    # ab sofort interessiere ich mich fuer Zeit in Berlin
    $now->set_time_zone( 'Europe/Berlin' );
    print $now->ymd( '.' ), " ", $now->hms, "\n";
    
    # ab jetzt fuer die Zeit in Kairo
    $now->set_time_zone( 'Africa/Cairo' );
    print $now->ymd( '.' ), " ", $now->hms, "\n";
    
    # zeit in Sydney 
    $now->set_time_zone( 'Australia/Sydney' );
    print $now->ymd( '.' ), " ", $now->hms, "\n";

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •