I'm still uncomfortable with the use of MethodType here,
the docstring you provide still doesn't say what the args are *for*.

> Since I wrote this in a general manner, any object which can hold time information can then be translated...

I'm not sure it's generic as you're passing in ```netcdftime.datetime```.
What are the implications of passing in the wrong class here?

What are the implications of wrapping instead?
Would we even need this try block?
Would it allow something like this?
```
for datetime in datetimes:
    datetime = WrappyThing(datetime, unit)
```