Moin moin,
bin zwar Einsteiger aber wurde von nikosch genötigt
Da immer wieder die Frage zur Datumskonvertierung aufkommt, hab ich mir gedacht, stell ich meine Datumskonvertierung hier vor.
Das Datenbank-Problem:
Englisches Format: YYYY-MM-DD
Deutsches Format: DD.MM.YYYY
Als erstes meine Functions-Datei konv.php:
Beispiel für EIN SELECT
(ich geh davon aus, dass die Datenbank-Tabellen-Zelle immer "datum" heißt):
Beispiel für INSERT INTO und UPDATE:
Das ganze kann man auch noch entsprechend um die Uhrzeit erweitern.
Also wie gesagt, mich nicht gleich erschlagen, bin Einsteiger.
Sonnigen Gruß
bin zwar Einsteiger aber wurde von nikosch genötigt
Da immer wieder die Frage zur Datumskonvertierung aufkommt, hab ich mir gedacht, stell ich meine Datumskonvertierung hier vor.
Das Datenbank-Problem:
Englisches Format: YYYY-MM-DD
Deutsches Format: DD.MM.YYYY
Als erstes meine Functions-Datei konv.php:
PHP-Code:
<?php
// Datum ins deutsche konvertieren (aus Datenbank):
function konv_date($datum)
{
$jahr = substr($datum,0,4);
$mon = substr($datum,5,2);
$tag = substr($datum,8,2);
$datneu = $tag.'.'.$mon.'.'.$jahr;
return $datneu;
}
// Datum ins englische konvertieren (für Datenbank):
function konv_date2($datum)
{
$jahr = substr($datum,6,4);
$mon = substr($datum,3,2);
$tag = substr($datum,0,2);
$datneu = $jahr.'-'.$mon.'-'.$tag;
return $datneu;
}
?>
(ich geh davon aus, dass die Datenbank-Tabellen-Zelle immer "datum" heißt):
PHP-Code:
<?php
include("konv.php"); // Die Functions-Datei einbinden
$sql = "SELECT * FROM TabelleXY
WHERE ID = '".$_GET['ID']."'";
$erg = mysql_query($sql);
$row = mysql_fetch_object($erg);
{
?>
<input name="datum" type="text" value="<?php echo konv_date($row->datum); ?>">
oder einfach nur:
<?php echo konv_date($row->datum);
}
?>
PHP-Code:
<?php
include("konv.php"); // Die Functions-Datei einbinden
$sql = "INSERT INTO TabelleXY SET
ID = '".mysql_real_escape_string($_POST['ID'])."',
datum = '".mysql_real_escape_string(konv_date2($_POST['datum']))."',
wasweissich = '".mysql_real_escape_string($_POST['wasweissich'])."'";
mysql_query($sql);
?>
<?php
include("konv.php"); // Die Functions-Datei einbinden
$sql = "UPDATE TabelleXY SET
wasweissich = '".mysql_real_escape_string($_POST['wasweissich'])."',
datum = '".mysql_real_escape_string(konv_date2($_POST['datum']))."'
WHERE ID = '".$_POST['ID']."'";
mysql_query($sql);
?>
Also wie gesagt, mich nicht gleich erschlagen, bin Einsteiger.
Sonnigen Gruß
Kommentar