• My preference would be for the first one since it is much clearer and it's easy to determine what it is doing. My only comment is that you should be consistent and use the DateInterval enumeration.

    In the second one I don't like the minus sign before the expression and adding constants, it's very hard to read and determine what it is doing.