subtractDate incorrectly calculates date differences with different timezones

```toUnixTime()``` gets the unix time in UTC, but ```subtractDate()``` adds the utc offset again. Correction for PR #67