Простая проверка типа
@main[]
$date[1999-10-10]
#$date[^date::now[]]
^if($date is string){
^parse[$date]
}{
^print_date[$date.year;$date.month;$date.day]
}
@parse[date_string][date_parts]
$date_parts[^date_string.match[(\d{4})-(\d{2})-(\d{2})][]]
^print_date[$date_parts.1;$date_parts.2;$date_parts.3]
@print_date[year;month;day]
Работаем с датой:<br>
День: $day<br>
Месяц: $month<br>
Год: $year<br>
В этом примере в зависимости от типа переменной
$date либо выполняется синтаксический анализ строки, либо методу
print_date передаются поля объекта класса
date:
Содержание раздела