Hi,
+1 by reading with two nitpicks:
1. For better readability, please put the expression in parenthesis:
($value == 0)
2. (optional) I'd prefer to have the positive ("normal") case first:
= ($value != 0) ? t3lib_BEfunc::date($value) : '' .
Oli