Mit Datum rechnen ( date funktion)

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

  • 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); 

    Kommentar


    • #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.

      Kommentar


      • #4
        Zitat von h3ll Beitrag anzeigen
        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.

        Kommentar


        • #5
          Zitat von Linux5 Beitrag anzeigen
          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.

          Kommentar


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

            Kommentar


            • #7
              Zitat von Linux5 Beitrag anzeigen
              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.

              Kommentar


              • #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.

                Kommentar


                • #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.';

                  Kommentar


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

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

                    Kommentar


                    • #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

                      Kommentar


                      • #12
                        Zitat von h3ll Beitrag anzeigen
                        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.

                        Kommentar


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

                          Kommentar

                          Lädt...
                          X