convertDateTime()

mixed convertDateTime(mixed dateTime, [string formatDateTime], [string formatOutput])

The function convertDateTime() converts a date or a timestamp into a different date or timestamp.

Example

In the text input “AB01_01”, the respondent was asked to give the date and time of when he last watched television. The information should be specified as “hour:minute” (for the current day) or “day.month hour:minute” for previous days.

The following PHP code is put at the very top on the page after question “AB01”. If the input cannot be recognized as a valid date/time, the text element “date error” is displayed the and the question shown again using repeatPage()

if (convertDateTime(value('AB01_01')) == false) {
  text('dateerror');
  repeatPage();
}

Further back in the questionnaire this date should now be displayed in the standardized format “day.month.year hour:minute”. The placeholder %date% is used in a question in order to display this. The following PHP code is put above the question (or may already be above).

$input = value('AB01_01');
$output = convertDateTime($input, nil, 'd.m.Y H:i');
replace('%date%', $output);