Mit Datum rechnen ( date funktion)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit Datum rechnen ( date funktion)

    Hallo Kollegen,

    also ich möchte das aktuelle datum mit der date funktion holen und davon 30 Tage abziehen und das neue datum ausgeben.

    Wie ist so was möglich?
    Ich habe es so versucht, so klappt es aber nicht richtig.

    PHP Code:
    $datum date("d.m.Y")-30;

    echo 
    $datum

  • #2
    PHP Code:
    $date = new DateTime("-30 days");
    echo 
    $date->format("Y-m-d"); 
    PHP Code:
    $timestamp strtotime("-30 days");
    echo 
    date("Y-m-d"$timestamp); 

    Comment


    • #3
      Dass dein Versuch Blödsinn ist, sollte dir selber klar sein ...

      Du suchst strtotime.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Comment


      • #4
        Originally posted by h3ll View Post
        PHP Code:
        $date = new DateTime("-30 days");
        echo 
        $date->format("Y-m-d"); 
        PHP Code:
        $timestamp strtotime("-30 days");
        echo 
        date("Y-m-d"$timestamp); 
        Also habe mal deine beide Varianten versucht.
        Die erste geht nicht, aber die zweite Variante hat geklappt.
        Vielen dank für deine Hilfe.

        Comment


        • #5
          Originally posted by Linux5 View Post
          Also habe mal deine beide Varianten versucht.
          Die erste geht nicht, aber die zweite Variante hat geklappt.
          Vielen dank für deine Hilfe.
          Doch, die erste geht.

          Comment


          • #6
            Das ist komisch.
            Bei mir erkennt der die DateTime funktion nicht als funktion sonder nur als Text an.

            Comment


            • #7
              Originally posted by Linux5 View Post
              Das ist komisch.
              Bei mir erkennt der die DateTime funktion nicht als funktion sonder nur als Text an.
              Dann hast du eine uralte PHP-Version. Du solltest diese dringend updaten oder dir einen anderen Webhoster suchen. Mit veralteten Versionen sollte man aus Sicherheitsgründen keine öffentlich zugänglichen Webseiten betreiben.

              Comment


              • #8
                Dann hast du wahrscheinlich eine ältere PHP-Version, die DateTime noch nicht enthält.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Comment


                • #9
                  mit Datum rechnen Teil 2.

                  Also ich habe noch eine Frage an euch.

                  Jetzt möchte ich eine Abfrage machen.
                  Wenn die Differenz zwischen dem aktuellen Datum und dem Registrierdatum 30 oder mehr Tage beträgt dann soll der folgende Text erscheinen.

                  "Du bist schon seit 30 Tage oder mehr Tagen registriert."

                  So geht es nicht oder?

                  PHP Code:

                  if (date("d.m.Y") - $row['regis_datum'] >= 30 days) {
                  echo 
                  'Du bist schon seit 30 Tage oder mehr Tagen registriert.';

                  Comment


                  • #10
                    Warum machst du das nicht direkt in der Datenbank?

                    MySQL :: MySQL 5.1 Reference Manual :: 11.6 Date and Time Functions

                    Comment


                    • #11
                      Versuch macht kluch! Probiers aus, schau dir den Fehler an, versuche es zu korrigieren ... und wenn du es immer noch nicht packst, kannst du hier nachfragen!
                      [FONT="Helvetica"]twitter.com/unset[/FONT]

                      Shitstorm Podcast – Wöchentliches Auskotzen

                      Comment


                      • #12
                        Originally posted by h3ll View Post
                        Warum machst du das nicht direkt in der Datenbank?

                        MySQL :: MySQL 5.1 Reference Manual :: 11.6 Date and Time Functions
                        Also es ist so das ich noch nicht mit einer Datenbank arbeite.
                        Das soll erst später folgen.

                        Ich habe die Variable $row['regis_datum'] erstmal nur so angelegt.

                        PHP Code:
                        $row['regis_datum']='25.03.2010'
                        Deshalb ist es auch so schwer das alles zu testen.
                        Kann man das denn überhaupt so machen? oder muss ich das so machen das erst die Jahre, Monat, Tage kommen? z.b so 2010-03-25 ?

                        Ich habe mich eigentlich noch nie wirklich mit der date Funktion beschäftigt.
                        Wie kann ich jetzt meine Abfrage machen damit sie funktioniert?

                        Also ich möchte ja wenn die Differenz 30 Tage oder höher ist das dann. dort ein Text ausgegeben wird.

                        Also Praktisch : Wenn date("d.m.Y") - $row['regis_datum'] >= 30 days dann Text ausgabe.

                        Ich hoffe ihr könnt ihr mir dabei helfen.

                        Comment


                        • #13
                          strtotime()
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Comment

                          Working...
                          X