Page 1 of 1
[Gelöst] CGcalendar: Monat ohne führende 0
Posted: Mon May 03, 2010 6:20 pm
by antiheld2000
Hi,
bin ich blind oder ist es von Haus aus nicht möglich, sich den Monat ohne führende Null ausgeben zu lassen?
{$event.event_date_start|date_format:"%m"} ergibt ja den Monat mit führender 0. Laut Manual gibt es das auch nicht
strftime oder in ich blind? Hat jemand einen Tipp für mich, wie ich die führende 0 wegbekomme?
Dank und Gruß
anti
Re: CGcalendar: Monat ohne führende 0
Posted: Mon May 03, 2010 7:54 pm
by cyberman
Probier mal
Code: Select all
{$event.event_date_start|date_format:"%m"|replace:'0':''}
Re: CGcalendar: Monat ohne führende 0
Posted: Mon May 03, 2010 7:55 pm
by antiheld2000
das hab ich auch schon gedacht, jedoch wird dann aus der 10 eine 1…
Re: CGcalendar: Monat ohne führende 0
Posted: Mon May 03, 2010 8:11 pm
by cyberman
OK, neuer Versuch
Code: Select all
{$event.event_date_start|date_format:"%-m"}
Re: CGcalendar: Monat ohne führende 0
Posted: Mon May 03, 2010 8:16 pm
by antiheld2000
guter versuch, jedoch leider ohne wirkung. in der ausgabe erscheint -m
Re: CGcalendar: Monat ohne führende 0
Posted: Tue May 04, 2010 7:27 am
by owr_bgld
bei date wird die führende Null mit "n" nicht angezeigt, mit "m" schon - bei strftime ists leider lt. Beschreibung so dass er eine neue Zeile macht.
Bei setlocal auf de_DE sollte er eigentlich die "deutsche" Schreibweise bevorzugen - also ohne führende Null anzeigen. Hier gibts ein Besipiel:
http://www.phpbox.de/php_befehle/strftime.php
Die für mich grundlegende Frage ist, ob die Zeit überhaupt irgendwo auf die lokale Einstellung setzt, oder ob er mit englischen Werten arbeitet. Und ob es was bringt, wenn man irgendwo vorher im Template das einfügt - also ein UDT und dann abruft:
Code: Select all
// UDT "localtime"
setlocale (LC_TIME, "de_DE");
// Tag im Template aufrufen
{localtime}
Re: CGcalendar: Monat ohne führende 0
Posted: Fri May 07, 2010 11:07 am
by cyberman
Normalerweise ist für die Konfiguration die config.php der richtige Platz

.
Re: CGcalendar: Monat ohne führende 0
Posted: Fri May 07, 2010 11:11 am
by antiheld2000
bringt übrigens weder in der config noch per udt etwas.
Re: CGcalendar: Monat ohne führende 0
Posted: Fri May 07, 2010 12:01 pm
by owr_bgld
Dann bleibt notfalls eigentlich nur mehr "händisch" zu arbeiten:
Code: Select all
{if ($event.event_date_start|date_format:"%m") < 10 }{$event.event_date_start|date_format:"%m"|replace:'0':''}{else}{$event.event_date_start|date_format:"%m"}{/if}
ich habs nicht getestet und nur schnell reingetippselt, also eventuell ist in der if-Schleife noch ein kleiner Code-Denk-Fehler. Du kannst auch statt "<" das "!=" verwenden, da die Monate 11 und 12 ja keine Null haben.
Re: CGcalendar: Monat ohne führende 0
Posted: Fri May 07, 2010 12:06 pm
by antiheld2000
danke, ich habe es just in diesem moment so gelöst:
Code: Select all
{if $event.event_date_start|date_format:"%m"|substr:0:1 == 0}
{assign var=month_start value=$event.event_date_start|date_format:"%m"|substr:1:1}
{else}
{assign var=month_start value=$event.event_date_start|date_format:"%m"}
{/if}
{if $event.event_date_end|date_format:"%m"|substr:0:1 == 0}
{assign var=month_end value=$event.event_date_end|date_format:"%m"|substr:1:1}
{else}
{assign var=month_end value=$event.event_date_end|date_format:"%m"}
{/if}