Datum Ein- und Ausgabe

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SB68Manm
Mitglied
Beiträge: 47
Registriert: 19.10.2003 13:07
Wohnort: Mannheim
Kontaktdaten:

Datum Ein- und Ausgabe

Beitrag von SB68Manm »

Hi, ich möchte für jeden Datensatz, der in einer Tabelle gespeichert oder geändert wird, das aktuelle Datum haben.
Das Feld in der Datenbank habe ich als Timestamp deklariert.

Wie muss meine SQL-Abfrage lauten, dass das aktuelle Datum gespeichert wird?

phpmyadmin machts so:

Code: Alles auswählen

SET `Datum` = NOW( ) 
Ich vermute, ich machs genauso :roll:

Und wie zeig ich später das Datum auf meiner Webseite an ?
Der Timestamp ist in der Variablen $row["Datum"]

Wie muss der dazugehörigen Befehl für das Datum in der Form TT.MM.JJJJ
lauten ?

Der Wert des Timestamp lautet: "20041010195128"

Momentan hab ich so, geht aber nicht
echo("Datum:" . date("d.m.Y", $row["Datum"]));

Das kommt raus: "19.01.2038"
Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

Beitrag von Tecwar »

vielleicht hift dir das hier

Code: Alles auswählen

<?php

$timestamp = time();

$datum = date("d.m.Y",$timestamp);

$uhrzeit = date("H:i",$timestamp);

echo $datum," - ",$uhrzeit," Uhr";

?>
MfG
Tecwar
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Warum so umständlich?

Datum umwandeln geht bereits via SQL Statement -> Date_Format ist dein Freund......
Vorteil ist du kannst das Datum so formatieren wie du willst was via PHP nur wirklich via Regulären Ausdrücke möglich ist.....

Bsp. vom englischen ins deutsche Datum....

gespeichert wird das Datum einfach wenn du via PHP time(); date zuweist.......
Zuletzt geändert von Blutgerinsel am 10.10.2004 23:30, insgesamt 1-mal geändert.
SB68Manm
Mitglied
Beiträge: 47
Registriert: 19.10.2003 13:07
Wohnort: Mannheim
Kontaktdaten:

Beitrag von SB68Manm »

Tecwar hat geschrieben:vielleicht hift dir das hier

Code: Alles auswählen

<?php

$timestamp = time();

$datum = date("d.m.Y",$timestamp);

$uhrzeit = date("H:i",$timestamp);

echo $datum," - ",$uhrzeit," Uhr";

?>
Nö, ist ja genau das, was ich auch mache... :o

Und das was Blutgerinsel andeutet, raff ich auch nicht ab :roll:

Meine Select-Anweisung lautet:

Code: Alles auswählen

select * from Tabelle where ID='4'
wie soll ich da die Anweisung mit dem Datumsformat reinbringen ?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Was genau ist jetzt deine Frage? Wie du den Timestamp in die DB kriegst

Code: Alles auswählen

UPDATE tabelle SET datum = ". time();
oder ausliest?
SB68Manm
Mitglied
Beiträge: 47
Registriert: 19.10.2003 13:07
Wohnort: Mannheim
Kontaktdaten:

Beitrag von SB68Manm »

Leuchte hat geschrieben:Was genau ist jetzt deine Frage? Wie du den Timestamp in die DB kriegst

Code: Alles auswählen

UPDATE tabelle SET datum = ". time();
oder ausliest?
Rein krieg ich es so:
$sql = "INSERT INTO tabelle SET id='20', Datum = NOW( ) ";
und es geht sogar :D

Probleme hab ich mit dem formatierten Auslesen.
Ich möchte das Datum in der Form TT.MM.JJJJ angezeigt haben.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

Code: Alles auswählen

$sql = "SELECT datum FROM tabelle WHERE ID = '4'";
mysql_query($sql);

$datum = date ("d.m.Y", $row['datum']);
probier das mal.
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

@SB68Manm:
Eigne dir bitte Grundlagen an......

Das hab ich gemeint:

Code: Alles auswählen

$sql = 
"
  SELECT 
    Date_Format(datum,'%e.%c.%Y') AS formated_date
  FROM 
    tabelle 
  WHERE 
    ID = '4'
"; 
@mysql_query($sql) or die("DB-Error: ".mysql_error());
Antworten

Zurück zu „Coding & Technik“