ilch Forum » Allgemein » HTML, PHP, SQL,... » unixtime umrechnen in Datenbank

Geschlossen
  1. #1
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Hallo Leute,
    kann mir da mal einer helfen?
    Ich wollte direkt in der Datenbank aus der ic1_user den Namen, das Registrierdatum (als Datum nicht als Timestamp oder Unixzeit) und das Lastlogin auslesen lassen.
    Habe mich bei den googlen doof gesucht, und immer nur From Unixtime usw. gelesen.

    Wenn ich den SQL Befehl: Select name, time, llogin from ic1_user eingebe,
    werden immer nur die Unixtimes angegeben.
    Kann mir da einer helfen?


    verwendete ilchClan Version: 1.1 M
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    TheKilledDeath gelöschter User
    In der Datenbank selbst ist das als Unix Timestamp gespeichert. Allerdings bieten viele Sachen (so z.b. php) die Möglichkeit, den Timestamp umzuformatieren. Dazu musst du die Funktion date() verwenden.
    Eine genaue Erklärung findest du hier:
    www.php.net/manual/de/function.date.php
    Ein Beispiel:
    date("d.m.y G:i:s", $timestamp);
    macht aus der Variable $timestamp (welche du natürlich aus der Datenbank auslesen musst) das folgende:
    24.2.2011 10:27:40
    Allerdings kannst du das ganze natürlich auch manuell (wenn du die Lust hast xD) umrechnen, der UnixTimestamp zählt die Sekunden vom 1.1.1970 00:00:00 GMT bis jetzt zurück.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    SELECT ..., FROM_UNIXTIME(llogin) AS wunschname, ... FROM ...

    ist auch möglich, ich denke du hast es gefunden? zunge


    Zuletzt modifiziert von Mairu am 24.02.2011 - 11:51:08
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Erst mal danke für die Antworten.
    Was ihr mir hier zeigt, ist die Ausgabe, die ich in php reinschreiben muss.
    Ich wollte einen select... Befehl direkt in phpmyadmin (mysql) eingeben, da ich nicht extra eine php Datei erstellen möchte.

    Die dann in der Datenbank angezeigten Daten werden dann via csv in Excel übertragen.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mein Code ist SQL kein PHP und kann in phpmyadmin verwendet werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Ups... hatte da einen Fehler eingetragen.
    Angezeigt wird jetzt das komplette Datum mit Uhrzeit.
    Die Schreibweise: 2010-06-28 01:00:07

    Was müsste ich noch ändern, damit nur das Datum (evtl. richtig herum 28-06.2010) angezeigt wird?
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    FROM_UNIXTIME(llogin, '%d.%m.%Y')
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Danke Mairu. Hat bestens funktioniert.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten