Datum von Morgen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum von Morgen

    Zuerst habe ich versucht, eine Funktion zu schreiben, die das Datum von gestern, morgen und in einer Woche ermittelt, dass hat sich jedoch nicht so leicht gezeigt und mit den ganzen Schaltjahren...
    Kurz&Knapp:: Gibts eine Funktion oder hat irgendwer nen Quelltext mit dem man das Datum von gestern, morgen und in einer Woche ermitteln kann?

    bye netsnake
    | netsnake | www.netsnake.net |
    Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG

  • #2
    http://de2.php.net/manual/de/function.strtotime.php
    Slava
    bituniverse.com

    Kommentar


    • #3
      in PHP gibts eine Menge Zeit-/Datumsfkten

      date und mktime als Einstiegspunkt


      EDIT:
      nun, da war Slava wohl schneller und besser
      Zuletzt geändert von Meillo; 24.09.2006, 17:07.
      [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

      [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

      [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
      (from here)

      Kommentar


      • #4
        Würde auch sagen, date() kombiniert mit strtotime()
        z.B.
        PHP-Code:
        //Datum von Morgen
        echo date('j.n.Y',strtotime('now + 1 day'); 
        strtotime() kann auch mit Schaltjahren...

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Original geschrieben von jahlives
          Würde auch sagen ...
          schön gesagt!
          ... die wohl optimale Lösung.


          --

          Aber weshalb ich hier nochmal poste:

          ich sehe, dass jahlives schöne Klammern hinter seinen Fkten hat, allerdings möchte ich mir gerne den Aufwand von
          Code:
          [ man=date]date()[/man]
          gegenüber
          Code:
          [ man]date[/man]
          ersparen.
          (Nein, ich will nicht hören, dass ich faul bin!)

          Morti hat den [ man]-Tag ja damals eingebaut ... vielleicht könnte man den erweitern, dass er automatisch die runden Klammern einfügt.


          ... ich mach das auch gerne selbst, wenn ich einen Login zum Server bekomme


          EDIT:
          Ach ja, in [ code]-Tags sollte eigentlich NICHTS ersetzt werden .... nur so, wenn man schon dabei ist
          [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

          [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

          [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
          (from here)

          Kommentar


          • #6
            ich möchte meinen Vorschlag (der wohl sowieso nicht entdeckt wurde, da ich keinen extra Thread im geeigneten Forum aufgemacht habe) widerrufen

            weil:
            Please do not write ‘()’ after a function name just to indicate it is a function. foo () is not a function, it is a function call with no arguments.
            (Quelle)
            [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

            [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

            [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
            (from here)

            Kommentar


            • #7
              Nachdem ich ein paar bücher durchstöbert habe, fand ich auch folgendes heraus:

              PHP-Code:

              <?php

              $jetzt 
              time();
              $sek 1;
              $min 60*$sek;
              $std 60*$min;
              $tag 24*$std;
              $woch 7*$tag;

              $br "<br>";

              echo 
              $sek.$br.$min.$br.$std.$br.$tag.$br.$woch.$br;
              echo 
              $br;

              $gestern date("d.m.Y",$jetzt-$tag);
              echo 
              $gestern.$br;

              $heute date("d.m.Y",$jetzt);
              echo 
              $heute.$br;

              $morgen date("d.m.Y",$jetzt+$tag);
              echo 
              $morgen.$br;

              $inwoche date("d.m.Y",$jetzt+$woch);
              echo 
              $inwoche;

              ?>
              Trotzdem vielen dank für die Mühe
              | netsnake | www.netsnake.net |
              Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG

              Kommentar


              • #8
                Deine Version wird aber bei Schaltjahren auf die Schnauze fliegen. strtotime() kann auch mit Schaltjahren... Auch bei Sommer/Winterzeit dürften die Resultate nicht genau sein

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  grummel...
                  | netsnake | www.netsnake.net |
                  Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG

                  Kommentar


                  • #10
                    @netsnake
                    Ich wollte deine Version nicht herunterputzen. Als ich mit php angefangen habe, habe ich das genau gleich berechnet.
                    Ich wollte Dich eigentlich nur darauf aufmerksam machen, dass das alleinige Abziehen von Sekunden in bestimmten Konstellationen nicht korrekt läuft. Allen voran wenn eine Zeitumstellung mit im Spiel ist.
                    aus dem Manual
                    When a relative item causes the resulting date to cross a boundary where the clocks were adjusted, typically for daylight saving time, the resulting date and time are adjusted accordingly.
                    Dies kann strtotime(), aber date() rechnet hierbei um 1h falsch...

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      macht doch nix!!

                      Ich bin doch bloß Anfänger...

                      Will ja auch mal was lernen, was gscheid funzt, deshalb poste ich ja hier
                      | netsnake | www.netsnake.net |
                      Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG

                      Kommentar


                      • #12
                        Sprich das is jetzt so??:

                        PHP-Code:
                        function datum($wann="heute")
                            {
                            switch (
                        $wann)
                                {
                                case 
                        "heute":
                                    {
                                    
                        $zeit time();
                                    break;
                                    }
                                case 
                        "morgen":
                                    {
                                    
                        $zeit strtotime("+1 day");
                                    break;
                                    }
                                case 
                        "ubermorgen":
                                    {
                                    
                        $zeit strtotime("+2 days");
                                    break;
                                    }
                                case 
                        "uberubermorgen":
                                    {
                                    
                        $zeit strtotime("+3 days");
                                    break;
                                    }
                                case 
                        "woche":
                                    {
                                    
                        $zeit strtotime("+1 week");
                                    break;
                                    }
                                }
                            
                            
                        $zeit date("d.m.Y",$zeit);
                            return 
                        $zeit;
                            } 
                        | netsnake | www.netsnake.net |
                        Für Rechtschreibfehler, Denkfehler, Tippfehler, usw. übernehme ich KEINE HAFTUNG

                        Kommentar


                        • #13
                          Würde sagen 1A

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar

                          Lädt...
                          X