That's why most people use a third party library. For me it's fine for most things, what were you doing? An example of such a library I've used is https://github.com/bitwalker/timex which seems quite complete.
However sometimes I feel I only use it because of the weird default (non-)handling of timezones by DateTime.