tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Dr Dau
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
675
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mendo mendo ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    7
    Hallo

    bei der Umwandlung von Datum und Uhrzeit in einen Unixtimestamp bekomme ich zwar ein Ergebnis, welches jedoch falsch ist, da scheinbar nur das Datum berücksichtigt wird.

    Bitte nun nicht auf die anderen Threads verweisen, da findet man nämlich auch keine Antwort.

    Vielleicht findet sich ja ein netter Leser, der mir sagen kann, was ich falsch mache.

    PHP-Code:
    <?php
    $abfrage 
    "select wohndate, '%d.%m.%Y - %H:%i:%s' from wohnungen WHERE username = '$user'";
    $ergebnis mysql_query($abfrage);
    while(
    $row mysql_fetch_object($ergebnis))
    echo 
    "$row->wohndate<br>";
    echo 
    strtotime("$row->wohndate"), "\n";

    ?>
     

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Was ist denn '%d.%m.%Y - %H:%i:%s' für ein komischer Spaltenname?

    Und wie sieht das "falsche" Ergebnis denn aus?

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  3. #3
    Avatar von Steusi
    Steusi Steusi ist offline Nasenbär
    Registriert seit
    Sep 2006
    Ort
    MV
    Beiträge
    431
    Was soll in deiner SELECT Abfrage folgendes:
    %d.%m.%Y - %H:%i:%s

    Du legst doch nicht jedesmal eine neue Spalte an.

    Versuche dich auch zu entscheiden, ob Groß- oder Kleinschreibung für dich übersichtlicher ist!
    Ich denke folgender Befehl ist mehr deinen Wünschen entsprechend!
    PHP-Code:
    <?php 
    $abfrage 
    "SELECT wohndate FROM wohnungen WHERE username = '$user'"
    $ergebnis mysql_query($abfrage); 
    while(
    $row mysql_fetch_object($ergebnis)) 
    echo 
    "$row->wohndate<br>"
    echo 
    strtotime("$row->wohndate"), "\n"

    ?>
    Schön wäre es, wenn du uns einmal zeigst was
    var_dump($row->wohndate);
    ausgibt!
     
    Gruß Steusi

    Sollte dir ein Tipp von mir geholfen haben, freue ich mich auch über eine kleine Bewertung.
    Und wenn ein Problem gelöst ist, markiere deinen Beitrag bitte als erledigt.
    PHP-Code:
    $fehler "dummer Tippfehler";
    echo(
    "Und ist das Programm noch so klein, es passt immer noch ein ".$fehler". rein!"); 

  4. #4
    mendo mendo ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    7
    Sorry, sowas nennt sich wohl Kunstfehler eines Laien *g*

    PHP-Code:
    <?php
    $abfrage 
    "select wohndate from wohnungen where username = '$user'";
    $ergebnis mysql_query($abfrage);
    while(
    $row mysql_fetch_object($ergebnis))
    echo 
    "$row->wohndate<br>";
    echo 
    strtotime("$row->wohndate"), "\n";

    ?>
    Das falsche Ergebnis: 1247436000
    Richtig wäre: 1247457180 am Beispiel "2009-07-13 05:53:44"

    Ich bin halt kein Profi und hab schon nachgebessert und gepostet. Kann ja mal passieren. Aber darum geht es ja auch nicht. Kritik am Stil kann ich auch ohne Wissen üben.Das ich WHERE groß darstelle, hat den Sinn der Übersichtlichkeit für mich.

    Solche Anmerkungen erklären nur leider das Problem nicht - noch beantwortet es meine Frage.
     

  5. #5
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Versuche es mal so:
    PHP-Code:
    <?php 
    $abfrage 
    "select UNIX_TIMESTAMP(wohndate) as wohndate from wohnungen where username = '$user'"
    $ergebnis mysql_query($abfrage); 
    while(
    $row mysql_fetch_object($ergebnis)) 
    echo 
    "$row->wohndate<br>"
    echo 
    $row->wohndate."\n"

    ?>
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  6. #6
    mendo mendo ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    7
    Danke Dr Dau

    Das Ergebnis ist Perfekt.

    Datt war die Rettung einer langen Nacht *lächel*

    Nur noch eine minimale Abweichung, mit der ich leben kann...
     

  7. #7
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Wie minimal?
    3600?
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  8. #8
    mendo mendo ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    7
    Nö, minimaler... 44
     

  9. #9
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Das ist mir nicht ganz geheuer.....
    Hast Du mal in der Datenbank nachgesehen ob der Unixtimestamp wirklich korrekt eingetragen ist?

    Beim vorherigen Ergebnis ist auch schon so eine krumme Summe bei rausgekommen:
    Differnez 21180 Sek. --> 353 Min. --> 5 St. 53 Min.
    An der Zeitzone kann es also nicht liegen..... der Fehler steck woanders.
    mendo bedankt sich. 
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  10. #10
    mendo mendo ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    7
    5 Std 53 Min. sind ja auch richtig, waren ja auch die Abweichung die durch meinen fehlerhaften Code erzeugt wurden, da die Stunden und Minuten nicht mit übernommen wurden.

    Und mit ein paar Sekunden kann ich leben *g* Vllt. liegts ja an der mysql Version... *hmpf* Aber ich rechne nicht in Sekunden oder Microsekunden, also ist es für mich eigentlich egal.

    Aber die Datenbank hat den Wert richtig gespeichert. Vllt. kommt die Abweichung von 44 Sek auch durch den Server zustande, weil der Sekunden mitliefert, die ich nicht abgefragt habe. Sprich nur hh:ii. und nicht hh:ii:ss . So das es garkeine Abweichung mehr ist.

    Nachtrag, ich doof.. klar liefert er die Sekunden mit. Zu früh für mich *lach* Keine Abweichung vorhanden.
     

Ähnliche Themen

  1. Datum + Uhrzeit in UnixTimeStamp umrechnen
    Von schutzgeist im Forum Javascript & Ajax
    Antworten: 14
    Letzter Beitrag: 26.03.09, 17:09
  2. Wie in Unixtimestamp umwandeln?
    Von Maik20 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 07.03.09, 13:00
  3. strtotime()-Funktion
    Von Lektor21 im Forum PHP
    Antworten: 10
    Letzter Beitrag: 18.09.07, 03:09
  4. Count + Unixtimestamp
    Von Spranta im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 28.06.07, 17:25
  5. DD.MM.YYYY 2 UnixTimestamp?
    Von ..ooOOipOOoo.. im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.09.01, 16:03

Stichworte