Portal > Foren > PHP > PEAR, PECL und Frameworks > [SMARTY] Datum formatieren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.02.2007, 21:49 Nach oben    #1
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard [SMARTY] Datum formatieren

Hi Leute, die Template-Datei meiner Home-Datei sieht aus wie folgt.

HTML-Code:
<!-- ... Überflüssiger Text ausgeklammert ... -->

<h2>Neuigkeiten</h2>
<p class="text">
  Damit Sie immer das Neuste rund um unsere Website erfahren können, haben
  wir hier für Sie die wichtigsten News zusammengestellt.
</p>

{foreach from=$newsentries item=newsentry}
<!-- newsentry #{$newsentry.ID} -->
<div id="news-block">
  <div class="title">{$newsentry.name}</div>
  <div class="date">{$newsentry.date}</div>
  <p>
    {$newsentry.code}
  </p>
</div>
{/foreach}
{$no_news}
Mit der Foreach-Schleife lasse ich alle Newseinträge aus der Datenbank ausgeben.
Das Feld `date`, das mit {$newsentry.date} ausgegeben wird ist in der Datenbank als DATETIME gespeichert. Wie kann ich das MySQL-Datums-Format auf deutsches Format umformatieren? Gibts da evtl auch eine "smarty-interne" Funktion?
Berti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2007, 21:52 Nach oben    #2
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

Probelm gelöst. Sorry für den Spam....

ABER anderes Probelm zum selben Code.
Ich gebe mit {$newsentry.code} den Text zur jeweiligen Neuigkeit aus. Gibts in Smarty eine Funktion, die wie str_replace() in PHP arbeitet, damit ich Smilies und BB-Code ersetzten lassen kann?!

Geändert von Berti (10.02.2007 um 21:59 Uhr)
Berti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2007, 22:08 Nach oben    #3
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Lass das doch einfach in PHP umwandeln.
Afaik gibts sowas nicht in smarty.

Datumumwandeln geht mit {$timestamp|date_format:%d.%m.%Y}

Update:

Ups, danke Artemis.. Berichtigt
__________________
Vive la France! Welcome to Sarkoworld...

Geändert von ljungi (11.02.2007 um 12:37 Uhr)
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2007, 10:44 Nach oben    #4
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 244
Standard

@ljungi
date_format und nicht dateformat.

Und das mit dem ersetzen:
Entweder per RegEx oder per Replace. Wenn du mehrere Sachen ersetzen musst kann das ganze aber sehr unschön werden, mit mehreren replaces und captures.

Besser ist da eine Funktion zu machen, die das ganze ersetzt und diese dann aus dem Template aufzurufen: register_function().
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.02.2007, 04:46 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 21.02.2007
Beiträge: 8
Standard

Zitat:
Zitat von Berti Beitrag anzeigen
[...] ist in der Datenbank als DATETIME gespeichert. Wie kann ich das MySQL-Datums-Format auf deutsches Format umformatieren? [...]
Wenn du es schon in der Datenbank als Date_Time stehen hast, kannst es doch umgewandelt holen

Code:
SELECT DATE_FORMAT('2007-02-23 04:45:23', '%d.%m.%Y %H:%i:%s');
SRIT ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JEditorPane -> Text formatieren Binary Allgemeine Java-Programmierung 4 15.12.2006 18:18
[PHP] Zeitformate, Datum und Co Jann Hendrik Tutorials 0 05.12.2006 18:48
Datum in DB und wieder raus Jan PHP-Programmierung 13 22.10.2006 16:15
Eigenes Datum Maybe PHP-Programmierung 8 19.02.2006 18:59
Datum von morgen ermitteln Lautsprecher Allgemeine Java-Programmierung 2 08.11.2005 15:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45