Output utc timestamps

Re-edit of previous patch
These are very valid points and I more or less agree with them, however I stand by what I said that the expected functionality with regards to what arguments are accepted and the logic of how they are handled between `generateBSDDate()` and `generateDate()` should be consistent. Please update your pull request so that they are.