Timestamp (UNIX) nach Datum

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

sveka

Mitglied
26 Mai 2006
107
0
16
33
Hallo liebe Gemeinde,

ich stehe mal wieder auf dem Schlauch ...

Folgenden Code habe ich ...

Code:
while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC))
    {
         
      echo "<tr>";
      echo "<td>" . $zeile['z_ID'] . "</td>";
      echo "<td>" . $zeile['kommen'] . "</td>";
      echo "<td>" . $zeile['gehen'] . "</td>";
      echo "<td>" . $zeile['F_ID_users'] . "</td>";
      echo "</tr>";
      
    }

Nun möchte ich den UNIX-Timestamp in den Zeilen "kommen" und "gehen" während der Ausgabe in ein normales Datumsformat ändern ... Habe verschiedene Varianten versucht aber es geht nicht. Hat jemand einen Lösungsansatz?
 

tk1234

Mitglied
2 September 2020
49
10
8
Nun möchte ich den UNIX-Timestamp in den Zeilen "kommen" und "gehen" während der Ausgabe in ein normales Datumsformat ändern ... Habe verschiedene Varianten versucht aber es geht nicht.
Definiere "geht nicht". Was hast du genau versucht? date() wäre die richtige Funktion dafür wobei in der Datenbank kein Unixtimestamp gespeichert werden sollte sondern der MySQL-Datentyp DATETIME verwendet werden sollte.
 

sveka

Mitglied
26 Mai 2006
107
0
16
33
Ich hatte z.B. versucht direkt vor der Ausgabe zu formatieren mit " date('d.m.y H:i:s',
$zeile['kommen']". Das ging nicht.

DATETIME wird wohl doch die bessere Wahl werden.
 

sveka

Mitglied
26 Mai 2006
107
0
16
33
@m.scatello
Danke für deine Antwort.

Ich habe jetzt den UNIX Code gespeichert. Lese mit SELECT meine Tabelle aus.

Danach packe ich meine Ergebnisse ja in ein Array ...

Mein Select Befehl lautet:

Code:
// SQL-Anweisung

$sql = "SELECT * FROM zeiten";

$db_erg = mysqli_query( $db, $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysqli_error());
}

und dann

Code:
while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC))
    {
      .......

Benötige ich einen zweiten SELECT oder kann ich meinen irgendwie formatieren, damit ich den UNIX Timestamp mit deiner Variante gleich in ein neues Datum formatieren kann?
 

sveka

Mitglied
26 Mai 2006
107
0
16
33
Danke. Es funktioniert so wie es soll. Aber ich werde direkt mit "date" bzw. "datetime" in der Datenbank arbeiten.