Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
de:create:functions:convertdatetime [08.12.2014 14:44] – angelegt admin | de:create:functions:convertdatetime [24.09.2019 12:51] – [Beispiel] christiane.muehle |
---|
===== Beispiel ===== | ===== Beispiel ===== |
| |
Der Befragte wurd in der offenen Texteingabe "AB01_01" um eine Datums- und Zeitangabe gebeten, wann er zuletzt ferngesehen hat. Diese Angabe sollte nach der Vorgabe "Stunde:Minute" (for den aktuellen Tag) oder "Tag.Monat Stunde:Minute" für frühere Tage erfolgen. | Der Befragte wurde in der offenen Texteingabe "AB01_01" um eine Datums- und Zeitangabe gebeten, wann er zuletzt ferngesehen hat. Diese Angabe sollte nach der Vorgabe "Stunde:Minute" (for den aktuellen Tag) oder "Tag.Monat Stunde:Minute" für frühere Tage erfolgen. |
| |
| Der folgende PHP-Code wird auf der Seite nach Frage "AB01" ganz oben platziert. Falls die Eingabe nicht als gültige Datums-Zeit-Angabe interpretiert werden konnte, wird der Textbaustein "datum-fehler" angezeigt und die Frage mitts ''[[:de:create:functions:repeatpage|repeatPage()]]'' erneut anegezeigt. |
| |
| <code php> |
| if (convertDateTime(value('AB01_01')) == false) { |
| text('datum-fehler'); |
| repeatPage(); |
| } |
| </code> |
| |
Weiter hinten im Fragebogen soll dieses Datum nun im standardisierten Format "Tag.Monat.Jahr Stunde:Minute" angezeigt werden. Für die Anzeige wird in einer Frage der Platzhalter %datum% verwendet. Der folgende PHP-Code wird über der Frage (oder auch schon weiter vorne) platziert. | Weiter hinten im Fragebogen soll dieses Datum nun im standardisierten Format "Tag.Monat.Jahr Stunde:Minute" angezeigt werden. Für die Anzeige wird in einer Frage der Platzhalter %datum% verwendet. Der folgende PHP-Code wird über der Frage (oder auch schon weiter vorne) platziert. |
| |
<code php> | <code php> |
// Ausführlich ... | |
$eingabe = value('AB01_01'); | $eingabe = value('AB01_01'); |
$ausgabe = convertDateTime($eingabe, null, 'd.m.Y H:i'); | $ausgabe = convertDateTime($eingabe, null, 'd.m.Y H:i'); |
replace('%datum%', $ausgabe); | replace('%datum%', $ausgabe); |
| |
// ... oder ganz kompakt | |
replace('%datum%', convertDateTime(value('AB01_01'), null, 'd.m.Y H:i')); | |
</code> | </code> |