Steffen: datum in timestamp umwandeln

ich möchte ein datum in einen unix-timestamp umwandeln.
hierbei liegt jeweils in einer variable
-der tag (19.)
-der monat (3.)
-das jahr (2002)
-die stunden (13)
-die minuten (30)

in einzelnen variablen vor
aus der angabe 19.3.2002 13.30 uhr soll also der entsprechende timestamp generiert werden.
auf die funktion StrToTime bin ich schon gestoßen, allerdings muss da anscheinend der monat ausgeschrieben vorliegen und ich kann keine uhrzeiten angeben.

mfg, steffen

  1. ich möchte ein datum in einen unix-timestamp umwandeln.
    hierbei liegt jeweils in einer variable
    -der tag (19.)
    -der monat (3.)
    -das jahr (2002)
    -die stunden (13)
    -die minuten (30)

    in einzelnen variablen vor
    aus der angabe 19.3.2002 13.30 uhr soll also der entsprechende timestamp generiert werden.
    auf die funktion StrToTime bin ich schon gestoßen, allerdings muss da anscheinend der monat ausgeschrieben vorliegen und ich kann keine uhrzeiten angeben.

    Hallo!

    mktime() ist Dein Freund: http://www.php.net/manual/de/function.mktime.php

    Wenn DU das Datum in einem BEstimmten Format vorliegen hast kannst Du es am besten mit substr() http://www.php.net/manual/de/function.substr.php auseinandernehmen!

    also was der Art

    function date2timestamp($date) {
      return mktime (0,0,0,
        substr($date, 3, 2),
        substr($date, 0, 2),
        substr($date, 6, 4));
    }

    $datum = "21.12.2002";

    echo date2timestamp($datum);

    Das Prinzip sollte klar sein, das kannst Du anpassen wie Du es brauchst!

    Grüße
    Andreas

  2. Hallo,

    ich möchte ein datum in einen unix-timestamp umwandeln.
    hierbei liegt jeweils in einer variable
    -der tag (19.)
    -der monat (3.)
    -das jahr (2002)
    -die stunden (13)
    -die minuten (30)

    in einzelnen variablen vor
    aus der angabe 19.3.2002 13.30 uhr soll also der entsprechende timestamp generiert werden.

    mktime($std,$min,$sek,$mon,$tag,$jahr);
    Alle Werte als ganze Zahlen uebergeben.

    MfG, Thomas