OIC XPath: Ajuste de Zona Horaria

La función adjust-dateTime-to-timezone en XPath es crucial para manejar integraciones entre sistemas que operan en diferentes zonas horarias.

Esta función toma un valor de tipo dateTime y lo ajusta según una duración de tiempo especificada. Para convertir de UTC a la hora del centro de México (CST), que es UTC-6, se usa una duración de "-PT6H".

Ejemplos


-- Ajustar una fecha de una variable de transacción
fn:adjust-dateTime-to-timezone(
    xsd:dateTime(nssrcmpr:TransactionDate), 
    xsd:dayTimeDuration("-PT6H")
)

-- Ajustar la fecha y hora actual
fn:adjust-dateTime-to-timezone(
    xsd:dateTime(fn:current-date()), 
    xsd:dayTimeDuration("-PT6H")
)

-- Obtener la fecha y hora ajustada en un formato legible
concat(
    substring-before(
        string(fn:adjust-dateTime-to-timezone(xsd:dateTime(fn:current-dateTime()), xsd:dayTimeDuration("-PT6H"))), 
        "T"
    ), 
    " a las ", 
    substring(
        substring-after(
            string(fn:adjust-dateTime-to-timezone(xsd:dateTime(fn:current-dateTime()), xsd:dayTimeDuration("-PT6H"))), 
            "T"
        ), 
        0, 
        9
    ), 
    "hrs. "
)