Нет никакой реальной причины предварительно очищать значение. Худшее, что может случиться, это то, что время не является действительным, и strtotime()
возвращает ложь (что также можно использовать для проверки правильности строки даты).
Кроме того, нет причин обрезать и экранировать возвращаемое значение функции date( 'Y-m-d' )
: она никогда не будет возвращать значения с конечным пробелом или чем-либо, что должно быть экранировано.