La diferencia entre esta clase (DateTimeInmutable), de DateTime, es que la instancia de esta clase no permite modificación, es decir, es inmutable. En caso de querer modificar la fecha con el método modify(), este devuelve un nuevo objeto. De esta forma al invocar al objeto original, se mantiene con los mismos datos sin modificación alguna.