I would probably go with an integer just because it's cleaner than having to worry about timezones and date formats and such. There are free online resources out there that will convert a human readable date into an epoch timestamp for you. Then the skip logic would look like this:
Begin Unverified Perl
return time() > int(GETVALUE('expiration'));
End Unverified