Ausgabe des Datums ändern

Hallo,

in meinem Downlaodblock wird das Datum in folgendem Format ausgegeben:

2006-11-10 14:09:32

Demnach genauso, wie es in der Datenbank steht. Ich hätte es gerne aber in folgendem Format:

10.11.2006

Wie kann ich die php-Datei verändern, um das gewünschte Format zu erhalten?

vielen Dank im Voraus
Gruß
Nikki

$zeit = „2006-11-10 14:09:32“;
$jahr = substr($zeit,0,4); //Im Jahr 10000 ändern :smile:
$tag = substr($zeit,8,2);
$monat = substr($zeit,5,2);
echo „$tag.$monat.$jahr“; //10.11.2006
?>
Variablen musste natürlich noch einfügen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo und vielen Dank erst einmal. Das klingt alles sehr einfach, doch weiß ich es nicht umzusetzen.

Ich habe folgende PHP-Datei (Auszug)

//Gets necessary table/column information
$dltable = $pntable[‚cmodsdownload_downloads‘];
$dlcats = $pntable[‚cmodsdownload_categories‘];

$dlsubs = $pntable[‚cmodsdownload_subcategories‘];
$dlcolumn = &$pntable[‚cmodsdownload_downloads_column‘];

$votetable = $pntable[‚cmodsdownload_votedata‘];
$votecolumn = &$pntable[‚cmodsdownload_votedata_column‘];

if ($url[‚1‘] > 0) {
$result = mysql_query(„SELECT $dlcolumn[lid], $dlcolumn[title], $dlcolumn[url], $dlcolumn[hits], $dlcolumn[date], $dlcolumn[submitter], $dlcolumn[name], $dlcolumn[cid], $dlcolumn[sid] FROM $dltable ORDER BY $dlcolumn[date] DESC LIMIT $url[1]“);
$row[‚content‘] .= ’
‚.pnVarPrepForDisplay(_NEW_DL).‘
';

if ($url[‚2‘] > 0) {
$result0 = mysql_query(„SELECT $dlcolumn[lid], $dlcolumn[cid], $dlcolumn[sid], $dlcolumn[title], $dlcolumn[url], $dlcolumn[hits], $dlcolumn[submitter], $dlcolumn[name] FROM $dltable WHERE ($dlcolumn[hits] > 0) ORDER BY $dlcolumn[hits] DESC LIMIT $url[2]“);
$row[‚content‘] .= ’
‚.pnVarPrepForDisplay(_TOP_DL).‘
';

$row[‚content‘] .= ‚‘;
//Setting some variables
while ($srow = mysql_fetch_array($result)) {
$catidnum = $srow[‚pn_cid‘];
$categorytitle = $srow[‚pn_cid‘];
$categorytitle = blocks_DownloadsPlus_CatNameFromCID($categorytitle);
$subidnum = $srow[‚pn_sid‘];
$subcattitle = $srow[‚pn_sid‘];
$subcattitle = blocks_DownloadsPlus_SubCatNameFromSID($subcattitle);

//What to do if the file is NOT in a sub category for Most Recent
if ($subidnum == „0“) {

$row[‚content‘] .= ’
 ‚.pnVarPrepForDisplay($srow[‚pn_title‘]).‘- ‚.pnVarPrepForDisplay($srow[‚pn_date‘]).‘ ';

}
//What to do if the file IS in a subcategory for Most Recent
else {

$row[‚content‘] .= ’ ‚.pnVarPrepForDisplay($srow[‚pn_title‘]).‘’.pnVarPrepForDisplay($srow[‚pn_date‘]).’ ';

Wenn ich das nun richtig interpretiere müssten in die Datei folgende Zeilen zusätzlich hinein:

$jahr = substr($pn_date,0,4);
$tag = substr($pn_date,8,2);
$monat = substr($pn_date,5,2);

Ich würde diese Zeilen vor:

//What to do if the file is NOT in a sub category for Most Recent
if ($subidnum == „0“) {

einfügen und dann anstelle von:

‚.pnVarPrepForDisplay($srow[‚pn_date‘]).‘

dies einsetzen:

$tag.$monat.$jahr

ist das korrekt?

Gruß
Nikki

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Einfach ausprobieren!

Hallo und vielen Dank erst einmal. Das klingt alles sehr
einfach, doch weiß ich es nicht umzusetzen.

Ich habe folgende PHP-Datei (Auszug)

//Gets necessary table/column information
$dltable = $pntable[‚cmodsdownload_downloads‘];
$dlcats = $pntable[‚cmodsdownload_categories‘];

$dlsubs = $pntable[‚cmodsdownload_subcategories‘];
$dlcolumn = &$pntable[‚cmodsdownload_downloads_column‘];

$votetable = $pntable[‚cmodsdownload_votedata‘];
$votecolumn = &$pntable[‚cmodsdownload_votedata_column‘];

if ($url[‚1‘] > 0) {
$result = mysql_query(„SELECT $dlcolumn[lid],
$dlcolumn[title], $dlcolumn[url], $dlcolumn[hits],
$dlcolumn[date], $dlcolumn[submitter], $dlcolumn[name],
$dlcolumn[cid], $dlcolumn[sid] FROM $dltable ORDER BY
$dlcolumn[date] DESC LIMIT $url[1]“);
$row[‚content‘] .= ’
‚.pnVarPrepForDisplay(_NEW_DL).‘
';

if ($url[‚2‘] > 0) {
$result0 = mysql_query(„SELECT $dlcolumn[lid],
$dlcolumn[cid], $dlcolumn[sid], $dlcolumn[title],
$dlcolumn[url], $dlcolumn[hits], $dlcolumn[submitter],
$dlcolumn[name] FROM $dltable WHERE ($dlcolumn[hits] > 0)
ORDER BY $dlcolumn[hits] DESC LIMIT $url[2]“);
$row[‚content‘] .= ’
‚.pnVarPrepForDisplay(_TOP_DL).‘
';

$row[‚content‘] .= ‚‘;
//Setting some variables
while ($srow = mysql_fetch_array($result)) {
$catidnum = $srow[‚pn_cid‘];
$categorytitle = $srow[‚pn_cid‘];
$categorytitle =
blocks_DownloadsPlus_CatNameFromCID($categorytitle);
$subidnum = $srow[‚pn_sid‘];
$subcattitle = $srow[‚pn_sid‘];
$subcattitle =
blocks_DownloadsPlus_SubCatNameFromSID($subcattitle);

//What to do if the file is NOT in a sub category for Most
Recent
if ($subidnum == „0“) {

$row[‚content‘] .= ’
‚.pnVarPrepForDisplay($srow[‚pn_title‘]).‘-
‚.pnVarPrepForDisplay($srow[‚pn_date‘]).‘
';

}
//What to do if the file IS in a subcategory for Most Recent
else {

$row[‚content‘] .= ‚‘.pnVarPrepForDisplay($srow[‚pn_title‘]).’’.pnVarPrepForDisplay($srow[‚pn_date‘]).’ ';

Wenn ich das nun richtig interpretiere müssten in die Datei
folgende Zeilen zusätzlich hinein:

$jahr = substr($pn_date,0,4);
$tag = substr($pn_date,8,2);
$monat = substr($pn_date,5,2);

Ich würde diese Zeilen vor:

//What to do if the file is NOT in a sub category for Most
Recent
if ($subidnum == „0“) {

einfügen und dann anstelle von:

‚.pnVarPrepForDisplay($srow[‚pn_date‘]).‘

dies einsetzen:

$tag.$monat.$jahr

ist das korrekt?

Gruß
Nikki

$zeit = „2006-11-10 14:09:32“;
$jahr = substr($zeit,0,4); //Im Jahr 10000 ändern :smile:
$tag = substr($zeit,8,2);
$monat = substr($zeit,5,2);
echo „$tag.$monat.$jahr“; //10.11.2006
?>
Variablen musste natürlich noch einfügen

Hallo,

in meinem Downlaodblock wird das Datum in folgendem Format
ausgegeben:

2006-11-10 14:09:32

Demnach genauso, wie es in der Datenbank steht. Ich hätte es
gerne aber in folgendem Format:

10.11.2006

Wie kann ich die php-Datei verändern, um das gewünschte Format
zu erhalten?

vielen Dank im Voraus
Gruß
Nikki

Ich war so mutig und habs einfach ausprobiert.

Aber wenn ich anstelle von:

‚.pnVarPrepForDisplay($srow[‚pn_date‘]).‘

dies einsetzen:

$tag.$monat.$jahr

wird mir auch $tag.$monat.$jahr ausgegeben, also nicht das Datum, sondern genau das.

Setze ich

‚.pnVarPrepForDisplay($tag.$monat.$jahr).‘

ein, wird gar nichts angezeigt.

Setze ich

‚.pnVarPrepForDisplay($srow[‘$tag.$monat.$jahr’]).’

ein, wird ebenfalls gar nichts angezeigt.

Wo liegt der Fehler?

Gruß
Nikki

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

$row[‚content‘] .= ‚‘;
//Setting some variables
while ($srow = mysql_fetch_array($result)) {
$catidnum = $srow[‚pn_cid‘];
$categorytitle = $srow[‚pn_cid‘];
$categorytitle =
blocks_DownloadsPlus_CatNameFromCID($categorytitle);
$subidnum = $srow[‚pn_sid‘];
$subcattitle = $srow[‚pn_sid‘];
$subcattitle =
blocks_DownloadsPlus_SubCatNameFromSID($subcattitle);

Hier:

$jahr = substr($srow[‚pn_date‘],0,4);
$tag = substr($srow[‚pn_date‘],8,2);
$monat = substr($srow[‚pn_date‘],5,2);

$srow[‚pn_date‘] = „$tag.$monat.$jahr“;

spart auch gleich das Ersetzen unten, ansonsten die Zeile weglassen, und unten so einsetzen, wie du geschrieben hast.

//What to do if the file is NOT in a sub category for Most
Recent

Alexander

Super danke das wars.

Wenn ich aber nun nur 06 anstelle von 2006 haben möchte, wie ändere ich dann 0,4 ab? auf 0,2 geht’s nicht, dann steht da nur 20.

Bitte hilf mir bei dieser kleinen Feinheit auch nochmal.

Gruß
Nikki

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke, hat sich gerade erledigt, für das Jahr muss 2,2 eingesetzt werden.

Vielen Dank allen für die Hilfe.

Gruß
Nikki

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]