예제 #1
0
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;
}
예제 #2
0
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;
}
예제 #3
0
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;
}