Wie das Datum aus datetime bekommen?

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

  • Wie das Datum aus datetime bekommen?

    Moinsen!

    Ich habe mal wieder eine kleine Frage:

    Ich habe 2 Formulare. In dem ersten gebe ich DatumVon und DatumBis ein. In dem zweiten soll das in einer MySQL Tabelle gespeichert werden.
    Da das aber Termine für Schulungen sind, und diese nicht über Nacht dauern, möchte ich nur einmal das Datum eingeben(bei DatumVon), und das soll dann bei DatumBis eingefügt werden.
    Ich wollte das mit getdate() machen, aber das geht leider nicht
    Hier mal der Code aus dem Eigabeformular:

    PHP-Code:
    echo "<input name='datumvon'> Datum Von <p>\n";
    echo 
    "<input name='datumbis'> Datum Bis <p>\n"
    Jetzt der Code vom Speicherforumlar:

    PHP-Code:
    require_once ( "opendb.inc.php" ) ;
    require_once (
    "class/classkurstermine.inc.php");
    $kurstermine = new dbkurstermine$GLOBALS["db"] ) ;

    $datum getdate($GLOBALS["datumvon"]);
    //$datumbis = $datum[mday], $datum[mon], $datum[year];
    //echo "datum: $datumbis";
    echo "datum: $datum[mday]$datum[mon]$datum[year]<p>";  // da gibt der 1.1.1970 aus

    $kurstermine->neuerdatensatz$GLOBALS["termin"], $GLOBALS["datumvon"],$GLOBALS["datumbis"]); 
    Und bitte keine Antwort ala "rtfm", denn ich habe schon diesemanuel gelesen.

    mfg
    darksaber999

  • #2
    Re: Wie das Datum aus datetime bekommen?

    und ob du'n RTFM kriegst *eg*

    was erwartet denn getdate() als parameter?
    hat deine eingabe dieses format? vermutlich eher nicht.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Na getdate() bekommt doch $GLOBALS["datumvon"] zwischen die Klammern geworfen . Ich dachte, dass müsste so gehen. Es ist das Standart-Format: JJJJ-MM-TT SS:mm

      Kommentar


      • #4
        Original geschrieben von darksaber999
        Na getdate() bekommt doch $GLOBALS["datumvon"] zwischen die Klammern geworfen . [...] Es ist das Standart-Format: JJJJ-MM-TT SS:mm
        eben, und das ist da vollkommen fehl am platze.
        getdate() mag nur unix timestamps zum frühstück.

        Ich dachte, dass müsste so gehen.
        wir halten also fest: soweit, dir ein RTFM in dem tonfall verbitten zu dürfen, bist du noch nicht.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          OK, OK, dann mach ich mal RTFM

          Kommentar


          • #6
            So hab mir nochmal die Befehle zu gemüte geführt, und bin glaube ich ein klitze-kleines bißchen schlauer geworden

            ich habe jetzt folgendes stehen:

            PHP-Code:
            $datum getdate(mktime($GLOBALS["datumvon"]));
                  
            echo 
            "datum: $datum[mday]$datum[mon]$datum[year]<p>"
            Das interesante ist, dass ich als Datum den 12.12.2005 15:55 eingegeben habe...und als Ausgabe bekomme den 22.6.2005, wenn mir jetzt einer verraten kann, woran das liegt, wäre ich echt happy

            Und das mit dem RTFM war ja nicht böse gemeint, ich bin bloß ehr der Meinung, dass man Fragenden eine Antowrt geben sollte, und nicht einfach weiterleitet. Sonst bräuchte man keine Foren zum nachfragen, sondern nur einen großen Link zu Google, denn es gibt bestimmt irgendwo in den Milliarden von Websites eine Antwort auf praktisch alle Fragen. Ich z.B. habe auch zuerst bei Google gesucht, aber nach ein paar Stunden wollte ich dann doch gerne Antwort auf meine Frage haben

            mfg
            darksaber999

            Kommentar


            • #7
              man kann zwar bei mktime() die parameter von rechts aus weglassen - aber bei deinem code läuft das dann darauf hinaus, dass du nur für die stunde einen wert übergibst, und zwar "12.12.2005 15:55". der wird zu einem integer konvertiert, und heraus kommt natürlich nichts sinnvolles.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von wahsaga
                man kann zwar [...] die parameter von rechts aus weglassen
                OffTopic:
                schreibst du das jetzt immer dazu? *g*
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  OK, vielleicht eine dumme Frage, ... aber wie mach ich dass denn sonst richtig? Bin ich auf dem richtigen Weg, oder total falsch? Wenn ich total falsch, gebt mir bitte einen Denkanstoß

                  Danke

                  mfg
                  darksaber999

                  Kommentar


                  • #10
                    aus dem PHP-Manual:

                    PHP-Code:
                    Beispiel

                    <?php
                    echo date("M-d-Y"mktime(00012321997));
                    echo 
                    date("M-d-Y"mktime(0001311997));
                    echo 
                    date("M-d-Y"mktime(000111998));
                    echo 
                    date("M-d-Y"mktime(0001198));
                    ?>
                    ... und ... wirds jetzt klarer ?
                    Rock on, Chummers
                    DrNorton

                    Kommentar


                    • #11
                      Also, ich bin mir nicht sicher, was du mir sagen willst, aber ich vermute, es soll bedeuten, dass ich nach 'getdate(' erst einmal die Formatierung anpassen soll... ich probiers mal aus

                      mfg
                      darksaber999

                      Kommentar


                      • #12
                        damit wollte ich dir sagen das

                        PHP-Code:
                        $datum getdate(mktime($GLOBALS["datumvon"])); 
                        bei dir nur einen parameter bekommt ... und jetzt zähle mal die parameter meiner mktime und schau dir vorallem die letzten drei mal genauer an ! dann sollte der Groschen auch bei dir Fallen !
                        Rock on, Chummers
                        DrNorton

                        Kommentar


                        • #13
                          OK, OK, bei dir sind das einige Parameter mehr und in den letzten dreien sind das Monat, Tag und Jahr.

                          Aber wie kann ich meine globale Variable denn sonst in Datum und Zeit zerlegen? ich brauche doch nur das Datum

                          mfg
                          darksaber999

                          Kommentar


                          • #14
                            guckst du hier -> explode
                            Rock on, Chummers
                            DrNorton

                            Kommentar


                            • #15
                              Ich habe mir gerade explode angeschaut, und es das so angewendet, wie es beschrieben wird, und das geht nicht so, wie ich mir das vorstellt habe

                              PHP-Code:
                              $test  $GLOBALS["datumvon"];
                              $worte explode(".",$test);
                              $lg sizeof($worte);
                              for(
                              $i=0$i<$lg$i++){
                                echo  
                              "Datum: $worte[$i]<br>";

                              Da kommt leider genau das Datum so raus, wie ich es eigegeben habe (2005-12-30 15:00). Ich dacht mir eigentlich müsste das jetzt so aus sehen: 2005.12.30.15.00

                              Oder mach ich schon wieder was falsch?

                              mfg
                              darksaber999

                              PS: wenn ich in $test einen Satz rein schreibe, dann geht das!

                              Kommentar

                              Lädt...
                              X