Philipp: Wochentag berechnen

Hallo zusammen,

Gibt es eine Formel oder was ähnliches, womit man den Wochentag anhand des Datums berechnen kann?
Ich hab das Datum in normaler- (07.10.03) und in der Integer- (8680) Form...

Danke schonmal.
MfG Philipp

  1. Hallo zusammen,

    Gibt es eine Formel oder was ähnliches, womit man den Wochentag anhand des Datums berechnen kann?
    Ich hab das Datum in normaler- (07.10.03) und in der Integer- (8680) Form...

    Danke schonmal.
    MfG Philipp

    http://www.spiegel.de/spiegel/0,1518,266956,00.html

    1. Hallo Linksetzer

      http://www.spiegel.de/spiegel/0,1518,266956,00.html

      Schön hast du den gesetzt, aber den Typen kann ich schlecht jadesmal, wenn ich nen Datensatz auslese anrufen und bitten, den Wochentag in die Seite zu setzen und am besten noch unter 0,3 Sek.
      ...

      1. Hallo Linksetzer

        http://www.spiegel.de/spiegel/0,1518,266956,00.html

        Schön hast du den gesetzt, aber den Typen kann ich schlecht jadesmal, wenn ich nen Datensatz auslese anrufen und bitten, den Wochentag in die Seite zu setzen und am besten noch unter 0,3 Sek.
        ...

        ich fands dennoch originell!! :-)

  2. Hallo Philipp,

    Gibt es eine Formel oder was ähnliches, womit man den Wochentag anhand des Datums berechnen kann?
    Ich hab das Datum in normaler- (07.10.03) und in der Integer- (8680) Form...

    eine Formel wohl eher nicht, aber es dürfte in vielen Sprachen Funktionen geben, um mit Daten zu rechnen, aber da du nicht verrätst, welche Sprache du eigentlich verwendest, kann ich dir auch nicht groß weiterhelfen. Im Prinzip funktioniert das z.B. so, dass du aus dem Datum einen Timestamp machst, und mit diesem eine Funktion die den Wochentag berechnen kann "fütterst", und dann ggf. den Wochentag noch auf Deutsch übersetzt.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobias,

      Mir ist egal, ob JavaScript, SQL oder Perl...
      Deine JavaScript-lösung werd ich mal ausprobieren; danke dafür, aber das mit dem Timestamp kapier ich nicht, was hat das denn da zu suchen??

      1. Hallo Philipp,

        Deine JavaScript-lösung werd ich mal ausprobieren;

        welche js-Lösung? ich habe keine Programmiersprache angesprochen - geacht habe ich eher an die php-Funktionen mktime() und date() :-)

        danke dafür, aber das mit dem Timestamp kapier ich nicht, was hat das denn da zu suchen??

        wenn du es mit js lösen willst, dürfte dir http://selfhtml.teamone.de/javascript/objekte/date.htm - besonders getDay() und die 3.Variante unter "Allgemeines zur Verwendung" - helfen.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. Hallo

          welche js-Lösung? ich habe keine Programmiersprache angesprochen - geacht habe ich eher an die php-Funktionen mktime() und date() :-)

          ;-) hat sich verdammt nach dr Date-funktion angehört, wusste nur nicht, wie ich das realisieren soll, aber ich machs jetzt mit get-date und sette es dann auf das gegebene um mit getDay darauf zu kommen...

          Danke, Philipp

        2. Hallo,

          zu empfehlen ist auch noch die vorherige Verwendung von strtotime()

          Beispiele:

          echo strtotime ("now"), "\n";
          echo strtotime ("10 September 2000"), "\n";
          echo strtotime ("+1 day"), "\n";
          echo strtotime ("+1 week"), "\n";
          echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
          echo strtotime ("next Thursday"), "\n";
          echo strtotime ("last Monday"), "\n";

          Die Funktion wandelt fast alle gebräuchlichemn Datumsschreibweisen in einen Timestamp um. Damit kann man dann wie schon beschrieben weiterarbeiten.

          Grüße

          Tom

    2. Hi,

      eine Formel wohl eher nicht, aber es dürfte in vielen Sprachen Funktionen geben

      zwar gibt es tatsächlich in diversen Programmiersprachen Wochentagsunktionen, nur nutzen alle diese Funktionen natürlich auch Formeln zur Berechnung. Woher sollten die denn sonst an den Wochentag kommen? Oder stellst Du Dir hierzu eine integrierte Datenbank der Wochentage für mindestens ein Jahrhundert vor? ;-)

      Früher, wo man solche Funktionen noch selbst erstellen mußte, hatte ich z.B. für meine Mailbox folgende Formel benutzt:

      if monat<3 then incr monat,12 : decr jahr
      summe&=int(365.25*jahr)-int(jahr/100)+int(jahr/400)+31*(monat-1)-int(.4*monat+2.3)+tag+1721060

      summe&-int(summe&/7)*7 ergibt dann 0 für Montag bis 6 für Sonntag.

      Die Fomeln für Wochentagsberechnungen sind unterschiedlich komplex, je nachdem welcher Zeitrahmen berücksichtigt wird. Das Problem hier sind die Ausnahmen der Schaltjahre, insbesondere beim Jahrtausendwechsel...

      freundliche Grüße
      Ingo

  3. hi Philipp,

    Gibt es eine Formel oder was ähnliches, womit man den Wochentag anhand des Datums berechnen kann?
    Ich hab das Datum in normaler- (07.10.03) und in der Integer- (8680) Form...

    mein Link zeigt ein paar Lösungen für PERL, HTH,

    Viele Grüße, Rolf

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie lege ich die Leitung von A nach B?
  4. Hallo,
    mit PHP geht das:

    <?php
      $tage = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag",
      "Freitag","Samstag");

    $tag = date("w");
    echo $tage[$tag];
      ?>

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  5. perlmodul Date::Calc von Steffen Beyer kann dies und noch vieles mehr
    zu laden bei: http://www.cpan.org/