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. "
)