ported datetime object