Smarty zur Ausgabe aktuelles Datum + 2 Tage

  • Ersteller des Themas Ersteller des Themas dfluess
  • Erstellungsdatum Erstellungsdatum

dfluess

Gut bekanntes Mitglied
21. Januar 2007
652
3
Hallo,

im Rahmen der VRRL möchte ich das allgemeine Lieferungsdatum etwas komfortabler ausgeben. Im einfachsten Fall ein formatiertes Datum, dass ausgehend von der aktuellen Zeit zwei Tage weiter zählt also in dieser Art:

Voraussichtliche Lieferung unserer Artikel:
Samstag, 31.05.2014 - Montag, 02.06.2014

Das kann man sicher mit Smarty lösen:
PHP:
{$smarty.now|date_format:"%A, %e %B %Y"}

Wie aber gebe ich das Datum plus x Tage und vor allem in deutsch an?

Vielen Dank für eure Hilfe!

Gruß, Detlef
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.087
218
Erkelenz
AW: Smarty zur Ausgabe aktuelles Datum + 2 Tage

Du kannst z.B. per

Code:
{$smarty.now+2*24*60*60|date_format:'%d.%m.%Y'}

das Datum berechnen. $smarty.now ist ein Unix-Timestamp. Hier rechnest du dann die Sekunden bis zu deinem Wunschdatum auf und formatierst die Ausgabe. Anstelle der 2 in meinem Beispiel könntest du auch eine Variable nutzen die einen numerischen Wert hat.
 

dfluess

Gut bekanntes Mitglied
21. Januar 2007
652
3
AW: Smarty zur Ausgabe aktuelles Datum + 2 Tage

So geht das danke! 🙂

Kann man die Monate und Wochentage dann auch in deutsch ausgeben?
Und gibt es denn auch eine Funktion, mit der man nur die Werktage berücksichtigt, also den Sonntag überspringen kann?
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.087
218
Erkelenz
AW: Smarty zur Ausgabe aktuelles Datum + 2 Tage

Kann man die Monate und Wochentage dann auch in deutsch ausgeben?

Die Sprache ist, soweit ich weiss, abhängig davon was in der Serverumgebung eingestellt ist.

Und gibt es denn auch eine Funktion, mit der man nur die Werktage berücksichtigt, also den Sonntag überspringen kann?

Ich befürchte mit den Bordmitteln von Smarty2 wirst du das nicht direkt nur über Smarty-Code machen können. {for}{/for} und {while}{/while} gibt es z.B. erst ab Smarty3. Damit hättest du die Tage einzeln durchlaufen können und falls es ein Sonntag is (%u = 7) einfach einen Tag mehr hinzurechnen. Hier könnte man sicher die "functions.php" um eine nette Smarty-Funktion erweitern die dir hier die gewünschten Sachen ausgibt 🙂
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
25
Finde gerade dieses Thema und hätte dazu auch eine ähnliche Frage.
Brächte eine Smarty formel die mir immer das Datum vom kommenden Sontag ausgibt. Ist soetwas auch machbar?