Alteração para aceitar data e horas em tipos de variaveis diferentes, tratando algumas possibilidades.