kostenloser Webspace werbefrei: lima-city


PHP - Datum formatieren

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    grunt

    Kostenloser Webspace von grunt

    grunt hat kostenlosen Webspace.

    Hallo Leute!

    Ich hoffe ihr könnt mir helfen! Ich lade ein ref="/tag/datum">Datum aus meiner Datenbank und möchte dieses anschließend formatieren. Es soll nur das Jahr zusehen sein.

    while($zeile = $ergebnis->fetch_array()) {
    		echo "<tr>
    						<td>" . htmlspecialchars($zeile["name"]) . " </td>
    						<td>" . htmlspecialchars($zeile["verlag_name"]) . " </td>
    						<td>" . htmlspecialchars($zeile["datum('Y')"]) . " </td>"
    					. "</tr>";
    	}
    	
    	echo "</table>";
    
    ?>


    lg Grunt

    Beitrag zuletzt geändert: 24.7.2013 10:16:33 von grunt
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. r**n

    In welchem Format liegt das Datum in deiner Datenbank vor?
    Als Timestamp oder TT.MM.JJJJ ?
  4. Autor dieses Themas

    grunt

    Kostenloser Webspace von grunt

    grunt hat kostenlosen Webspace.

    ra1n schrieb:
    In welchem Format liegt das Datum in deiner Datenbank vor?
    Als Timestamp oder TT.MM.JJJJ ?


    Typ ist DATE
  5. grunt schrieb:
    ... Typ ist DATE
    wenn du dir was gutes antun willst, lasse mysql das datum formatieren (es ist um stufen viel flotter!): mysql - date-and-time-functions (ganz besonders DATE_FORMAT() ;)


  6. Autor dieses Themas

    grunt

    Kostenloser Webspace von grunt

    grunt hat kostenlosen Webspace.

    Habe das ganze jetzt mal probiert:

    SELECT name, verlag_name, datum, DATE_FORMAT('datum', '%Y')
    FROM release_dates, verlage WHERE release_dates.verlag_id = verlage.verlag_id && YEAR(datum) = 2013
    ORDER BY MONTH(datum)


    Aber mir wird immer nur eine NULL Spalte angezeigt. Nicht das Jahr.
  7. grunt schrieb:
    Habe das ganze jetzt mal probiert:

    SELECT name, verlag_name, datum, DATE_FORMAT('datum', '%Y')
    FROM release_dates, verlage WHERE release_dates.verlag_id = verlage.verlag_id && YEAR(datum) = 2013
    ORDER BY MONTH(datum)


    Aber mir wird immer nur eine NULL Spalte angezeigt. Nicht das Jahr.
    das geht also dann so ;):
    <?php
    // ...
    
    $q = <<< EOT
    SELECT name, verlag_name, DATE_FORMAT(datum, '%Y')
      FROM release_dates,
           verlage
      WHERE release_dates.verlag_id = verlage.verlag_id AND
            YEAR(datum) = 2013
      ORDER BY MONTH(datum)
    EOT;
    $res = mysql_query($q);
    
    // ...
    wenn etwas unklar ist, einfach fragen.

    Beitrag zuletzt geändert: 24.7.2013 12:51:01 von czibere
  8. Autor dieses Themas

    grunt

    Kostenloser Webspace von grunt

    grunt hat kostenlosen Webspace.

    Danke hat gleich super funktioniert. Allerdings hab ich noch eine Frage.

    Jetzt werden die Monate in Englisch ausgeben. Wie kann ich es einstellen das sie in Deutsch ausgeben werden? :smile:
  9. grunt schrieb:
    ... die Monate in ... Deutsch ausgeben werden? :smile:
    so:
    <?php
    // ...
    mysql_query("SET lc_time_names = 'de_DE'");
    
    // ...
     
    $q = <<< EOT
    SELECT name, verlag_name, DATE_FORMAT(datum, '%Y')
      FROM release_dates,
           verlage
      WHERE release_dates.verlag_id = verlage.verlag_id AND
            YEAR(datum) = 2013
      ORDER BY MONTH(datum)
    EOT;
    $res = mysql_query($q);
     
    // ...
  10. Autor dieses Themas

    grunt

    Kostenloser Webspace von grunt

    grunt hat kostenlosen Webspace.

    Danke für die tolle und schnelle Hilfe :thumb:
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!