kostenloser Webspace werbefrei: lima-city


Aus 2011-07-15 12:24:29 Timestamp machen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hallo LC,
    ich habe eine frage,
    wie kann ich aus z.b " 2011-07-15 12:24:29" einen Timestamp machen... leider geht mktime nicht (ohne weiteres). Kann mir jemand helfen?
    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das geht mit mktime:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );

    Wenn das ganze tag/funktion">funktioniert hat, dann ist $timestamp der Unix-Timestamp der angegebenen Zeit, ansonsten ist $timestamp false.
    Zu überprüfen:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );
    if( $timestamp === false )
    {
       echo "\$timestamp ist ungültig";
    }
    else
    {
       echo "\$timestamp ist gültig";
    }


    Entweder du machst was falsch, oder die Funktion ist defekt...
    Wende dich dann an den Support...

    EDIT: für mehr Informationen zu mktime: http://php.net/manual/de/function.mktime.php

    Beitrag zuletzt geändert: 24.7.2011 13:08:25 von coder-0x1
  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    coder-0x1 schrieb:
    Das geht mit mktime:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );

    Wenn das ganze funktioniert hat, dann ist $timestamp der Unix-Timestamp der angegebenen Zeit, ansonsten ist $timestamp false.
    Zu überprüfen:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );
    if( $timestamp === false )
    {
       echo "\$timestamp ist ungültig";
    }
    else
    {
       echo "\$timestamp ist gültig";
    }


    Entweder du machst was falsch, oder die Funktion ist defekt...
    Wende dich dann an den Support...

    EDIT: für mehr Informationen zu mktime: http://php.net/manual/de/function.mktime.php

    Sry falsch ausgedrückt. Die funktion mktime geht schon aber mein ausgansdatum hat eine falsche form... Ich brauche also eine funktion die aus "2011-07-15 12:24:29 " -> "12,24,29,07,15,2011" macht....
    LG
  5. $timestring = "2011-07-15 12:24:29";
    $strings = explode( $timestring, " " );
    // $strings ist ein Array und enthält jetzt "2011-07-15" und "12:24:29"
    $datum = explode( $strings[0], "-" );
    // $datum ist ein Array und enthält "2011", "07" und "15"
    $uhrzeit = explode( $strings[1], ":" );
    // $uhrzeit ist ein Array und enthält "12", "24" und "29"
    $timestamp = mktime( $uhrzeit[0], $uhrzeit[1], $uhrzeit[2], $datum[2], $datum[3], $datum[0] );

    Ich hab's nicht getestet, müsste aber gehen...
  6. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    coder-0x1 schrieb:
    $timestring = "2011-07-15 12:24:29";
    $strings = explode( $timestring, " " );
    // $strings ist ein Array und enthält jetzt "2011-07-15" und "12:24:29"
    $datum = explode( $strings[0], "-" );
    // $datum ist ein Array und enthält "2011", "07" und "15"
    $uhrzeit = explode( $strings[1], ":" );
    // $uhrzeit ist ein Array und enthält "12", "24" und "29"
    $timestamp = mktime( $uhrzeit[0], $uhrzeit[1], $uhrzeit[2], $datum[2], $datum[3], $datum[0] );

    Ich hab's nicht getestet, müsste aber gehen...


    Danke schonmal :)
    aber:
    Notice: Undefined offset: 1 in C:\xampp\htdocs\Neu2.php on line 4

    Notice: Undefined offset: 1 in C:\xampp\htdocs\Neu2.php on line 8

    Warning: explode() [function.explode]: Empty delimiter in C:\xampp\htdocs\Neu2.php on line 8

    Notice: Undefined offset: 2 in C:\xampp\htdocs\Neu2.php on line 11

    Notice: Undefined offset: 3 in C:\xampp\htdocs\Neu2.php on line 11

    Warning: mktime() expects parameter 6 to be long, string given in C:\xampp\htdocs\Neu2.php on line 11

    ;(
  7. m******************r

    strtotime() ist vielleicht auch eine Möglichkeit!

    http://at2.php.net/manual/en/function.strtotime.php
  8. ole-reglitzki

    Kostenloser Webspace von ole-reglitzki

    ole-reglitzki hat kostenlosen Webspace.

    bei explode muss erst der delimiter erfolgen -> überall die beiden parameter vertauschen
  9. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    ole-reglitzki schrieb:
    bei explode muss erst der delimiter erfolgen -> überall die beiden parameter vertauschen


    stimmt :wall:

    DANKE! Jetzt gehts...doof XD
  10. christian1603 schrieb:
    ... stimmt :wall: ...
    schon! aber @markus-niederbrucker hatte schon richtig prophezeit!
    strtotime('2011-07-15 12:24:29')
    ergibt '1310725469', was dem entsprechen dürfte.
    so einfach! aber gewisse viel-poster (die natürlich viel gulden mit schmarrn verdienen wollen) verzapfen da eine gewisse menge ... na ja ...

    lg
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!