npy_datetime pandas_datetimestruct_to_datetime(PANDAS_DATETIMEUNIT fr, pandas_datetimestruct *d) { npy_datetime result = PANDAS_DATETIME_NAT; convert_datetimestruct_to_datetime(fr, d, &result); return result; }
npy_datetime pandas_datetimestruct_to_datetime(PANDAS_DATETIMEUNIT fr, pandas_datetimestruct *d) { pandas_datetime_metadata meta; npy_datetime result = PANDAS_DATETIME_NAT; meta.base = fr; meta.num = 1; convert_datetimestruct_to_datetime(&meta, d, &result); return result; }
static npy_int64 convert_datetime_str_to_timestamp(char *datetime_string) { numba_datetimestruct temp; npy_datetime output; PyArray_DatetimeMetaData new_meta; NUMBA_DATETIMEUNIT out_bestunit; if (convert_datetime_str(datetime_string, &out_bestunit, &temp) < 0) { return -1; } #if NPY_API_VERSION > 6 new_meta.base = out_bestunit; #else new_meta.base = NUMBA_FR_us; #endif new_meta.num = 1; if (convert_datetimestruct_to_datetime(&new_meta, &temp, &output) < 0) { return -1; } return output; }