datetime: improve + and -