Wie kriege ich ein date aus der DB in php umformatiert?

F

FleXxO

Ich hab es schon mit allen Mitteln versucht, doch ich schaff es einfach nicht!!

Hier mein code:

<?php require_once('../Connections/cuzodb1.php'); ?>
<?php
$colname_cuzonews = "1";
if (isset($HTTP_GET_VARS['newsid'])) {
$colname_cuzonews = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['newsid'] : addslashes($HTTP_GET_VARS['newsid']);
}
mysql_select_db($database_cuzodb1, $cuzodb1);
$query_cuzonews = sprintf("SELECT *, board_users.username, board_users.user_id FROM news_main, board_users WHERE news_id = %s And board_users.user_id = news_main.news_poster ORDER BY news_id DESC", $colname_cuzonews);
$cuzonews = mysql_query($query_cuzonews, $cuzodb1) or die(mysql_error());
$row_cuzonews = mysql_fetch_assoc($cuzonews);
$totalRows_cuzonews = mysql_num_rows($cuzonews);
$datum = date("d.m.Y H:i",$cuzonews['news_time']);
?>
<html>
<body link="#FFFFCC" vlink="#FFFF66" alink="#FFCC33">
<table width="525" border="0" cellpadding="0" cellspacing="0" background="/main/gfx/news/back.gif" >
<!--DWLayoutTable-->
<tr>
<td height="6" colspan="2" valign="top" bgcolor="#FFFFFF"><img src="/main/gfx/news/spacebutnews.gif" width="7" height="6"></td>
<td width="449"></td>
<td width="15"></td>
</tr>
<tr>
<td height="17" colspan="4" valign="top"><img src="/main/gfx/news/title.gif" width="525" height="17"></td>
</tr>
<tr>
<td width="10" height="31" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="2" valign="top"> <strong><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<?php echo $row_cuzonews['news_topic']; ?></font></strong><font color="#FFFFCC" face="Arial, Helvetica, sans-serif"><font color="#CCCCCC" size="1"><strong>
<?php echo $row_cuzonews['news_date']; ?> - [<?php echo $row_cuzonews['news_time']; ?>]</strong></font><br>
<font color="#FFFFFF" size="1,5"><font size="2"><?php echo $row_cuzonews['news_text']; ?></font><strong><br>
</strong><a href="mailto:<?php echo $row_cuzonews['user_email']; ?>"><em><?php echo $row_cuzonews['username']; ?></em></a><strong><br>
<br>
</strong></font></font> </td>
<td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
<tr>
<td height="4" colspan="4" valign="middle"><img src="/main/gfx/news/split.gif" width="525" height="4"></td>
</tr>
<tr>
<td height="1"></td>
<td width="51"></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($cuzonews);
?>




Ich muss die reihe die ich fett markiert habe in einem Standard deutschen TT.MM.JJJJ - Format haben. Dann würd ich noch gerne wissen wie ich hinbekommen, dass die Datenbank das Datum automatisch erzeugt. Oder wie ich das beim Adden von News per PHP machen kann. Ich bin ziemlicher Newbie und komme einfach nicht weiter.

Danke für eure Hilfe!!
 
zu mysql:
einfach das mysql feld auf timestamp oder datetime setzen und dann
gleich bei der query abfrage umwandeln.


SELECT *,date_format(datum,'%M %D, %Y / %h:%i:%s' ) as datum from ..


wuerde dir es dann so anzeigen ..bsp.:

December 3rd, 2002 / 12:51:07
 
Zuletzt bearbeitet:
Habs so gelöst:

Beim Eintragen:
PHP:
"INSERT INTO $db (name, text,hp, email, date) VALUES ('$name', '$text', '$hp', '$email', '".time()."')";

Ausgeben:
PHP:
<? print date("d.m.Y", $deineVariable[date]); ?> - <? print date("H:i:s", $deineVariable[date]); ?>


ferdsch :)
 
Zurück