Funciones XPath/XQuery: de fecha y hora
Las funciones de extensión de fecha y hora de Altova se pueden usar en expresiones XPath y XQuery y permiten procesar datos almacenados en tipos de datos XML Schema de fecha y hora. Estas funciones se pueden usar con los motores XPath 3.0 y XQuery 3.0 de Altova y están disponibles en contextos XPath/XQuery.
Nota sobre el nombre de las funciones y lenguajes
Puede utilizar todas las funciones de extensión de Altova en sus expresiones XPath/XQuery. Con ellas conseguirá funciones adicionales no disponibles en la biblioteca de funciones estándar de XPath, XQuery y XSLT. Las funciones de extensión de Altova están en el espacio de nombres https://www.altova.com/xslt-extensions y en esta sección se presentan con el prefijo, que se supone estará enlazado al espacio de nombres señalado. Tenga en cuenta que en futuras versiones del producto algunas funciones pueden dejar de ser compatibles o su comportamiento puede cambiar. Por tanto, consulte siempre la documentación del producto para conocer el funcionamiento de estas funciones en cada versión del producto.
|
altova:add-minutes-to-dateTime altova:add-seconds-to-dateTime altova:dateTime-from-epoch-no-TZ altova:hours-from-dateTimeDuration-accumulated altova:minutes-from-dateTimeDuration-accumulated |
[ Subir ]
Agregar una duración a xs:dateTime XP3.1 XQ3.1
Estas funciones sirven para agregar una duración a xs:dateTime y devuelven xs:dateTime. El tipo xs:dateTime tiene el formato SSAA-MM-DDThh:mm:ss.sss. Se trata de la concatenación de los formatos xs:date y xs:time separados por la letra T. Si quiere puede usar un sufijo de zona horaria (por ejemplo +01:00).
altova:add-years-to-dateTime(FechaHora as xs:dateTime, Años as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en años un valor de fecha y hora. El segundo argumento es el número de años que se debe añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
altova:add-months-to-dateTime(FechaHora as xs:dateTime, Meses as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en meses a un valor de fecha y hora. El segundo argumento es el número de meses que se debe añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
altova:add-days-to-dateTime(FechaHora as xs:dateTime, Días as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en días a un valor de fecha y hora. El segundo argumento es el número de días que se deben añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
altova:add-hours-to-dateTime(FechaHora as xs:dateTime, Horas as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en horas a un valor de fecha y hora. El segundo argumento es el número de horas que se deben añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
altova:add-minutes-to-dateTime(FechaHora as xs:dateTime, Minutos as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en minutos a un valor de fecha y hora. El segundo argumento es el número de minutos que se debe añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
altova:add-seconds-to-dateTime(FechaHora as xs:dateTime, Segundos as xs:integer) como xs:dateTime XP3.1 XQ3.1 Añade una duración en segundos a un valor de fecha y hora. El segundo argumento es el número de segundos que se debe añadir al valor de fecha y hora dado como primer argumento. El resultado es de tipo xs:dateTime.
|
[ Subir ]
Agregar una duración a xs:date XP3.1 XQ3.1
Estas funciones agregan una duración a xs:date y devuelven xs:date. El tipo xs:date tiene el formato SSAA-MM-DD.
altova:add-years-to-date(Fecha as xs:date, Años as xs:integer) como xs:date XP3.1 XQ3.1 Añade una duración en años a una fecha. El segundo parámetro es el número de años que se debe añadir a la fecha dada como primer argumento. El resultado es de tipo xs:date.
|
altova:add-months-to-date(Fecha as xs:date, Meses as xs:integer) como xs:date XP3.1 XQ3.1 Añade una duración en meses a una fecha. El segundo argumento es el número de meses que se debe añadir a la fecha dada como primer argumento. El resultado es de tipo xs:date.
|
altova:add-days-to-date(Fecha as xs:date, Días as xs:integer) como xs:date XP3.1 XQ3.1 Añade una duración en días a una fecha. El segundo argumento es el número de días que se deben añadir a la fecha dad como primer argumento. El resultado es de tipo xs:date.
|
[ Subir ]
Recuperar duraciones y aplicarles formato XP3.1 XQ3.1
Estas funciones analizan la entrada xs:duration o xs:string y devuelven, respectivamente, xs:string o xs:duration.
altova:format-duration(Duración como xs:duration, Imagen como xs:string) como xs:string XP3.1 XQ3.1 Aplica formato a una duración, que se suministra como primer argumento, en base a la cadena de imagen dada como segundo argumento. El resultado es una cadena de texto cuyo formato se ajusta a la cadena de imagen.
|
altova:parse-duration(CadenaEntrada como xs:string, Imagen como xs:string) como xs:duration XP3.1 XQ3.1 Toma una cadena con patrón como primer argumento y una cadena de imagen como segundo argumento. La cadena de entrada se analiza en base a la cadena de imagen y se devuelve un xs:duration.
|
[ Subir ]
Agregar una duración a xs:time XP3.1 XQ3.1
Estas funciones agregan una duración a xs:time y devuelven xs:time. El tipo xs:time tiene un formato léxico de este tipo hh:mm:ss.sss. Si quiere, puede añadir un sufijo de zona horaria. La letra Z indica (UTC). Las demás zonas horarias se representan con la diferencia que hay entre ellas y la zona UTC: +hh:mm o -hh:mm. Si falta el valor de zona horaria, se entiende que se desconoce (no se da por hecho que es UTC)
altova:add-hours-to-time(Hora as xs:time, Horas as xs:integer) como xs:time XP3.1 XQ3.1 Añade una duración en horas a una hora. El segundo argumento es el número de horas que se debe añadir a la hora dada como primer argumento. El resultado es de tipo xs:time.
|
altova:add-minutes-to-time(Hora as xs:time, Minutos as xs:integer) como xs:time XP3.1 XQ3.1 Añade una duración en minutos a una hora. El segundo argumento es el número de minutos que se debe añadir a la hora dada como primer argumento. El resultado es de tipo xs:time.
|
altova:add-seconds-to-time(Hora as xs:time, Segundos as xs:integer) como xs:time XP3.1 XQ3.1 Añade una duración en segundos a una hora. El segundo argumento es el número de segundos que se debe añadir a la hora dada como primer argumento. El resultado es de tipo xs:time. El componente Segundos puede estar comprendido entre 0 y 59.999.
|
[ Subir ]
Quitar la parte de zona horaria de los tipos de datos date/time XP3.1 XQ3.1
Estas funciones quitan la zona horaria de los valores xs:dateTime, xs:date o xs:time actuales. Tenga en cuenta que la diferencia entre xs:dateTime y xs:dateTimeStamp es que en esta última la parte de zona horaria es obligatoria (mientras que en la primera es opcional). Es decir, el formato de un valor xs:dateTimeStamp puede ser SSAA-MM-DDThh:mm:ss.sss±hh:mm o SSAA-MM-DDThh:mm:ss.sssZ. Si la fecha y la hora se leen del reloj del sistema como xs:dateTimeStamp, la función current-dateTime-no-TZ() se puede usar para quitar la zona horaria.
altova:current-date-no-TZ() como xs:date XP3.1 XQ3.1 Esta función no toma ningún argumento. Quita la parte de zona horaria de la función current-date() (que es la fecha actual según el reloj del sistema) y devuelve un valor de tipo xs:date.
|
altova:current-dateTime-no-TZ() como xs:dateTime XP3.1 XQ3.1 Esta función no toma ningún argumento. Quita la parte de zona horaria de current-dateTime() (que es la fecha y hora actual según el reloj del sistema) y devuelve un valor de tipo xs:dateTime.
|
altova:current-time-no-TZ() asxs:time XP3.1 XQ3.1 Esta función no toma ningún argumento. Quita la parte de zona horaria de current-time() (que es la hora actual según el reloj del sistema) y devuelve un valor de tipo xs:time.
|
altova:date-no-TZ(InputDate as xs:date) como xs:date XP3.1 XQ3.1 Esta función toma un argumento xs:date, del que elimina la parte timezone y devuelve un valor xs:date. Observe que la fecha permanece intacta.
|
altova:dateTime-no-TZ(InputDateTime as xs:dateTime) como xs:dateTime XP3.1 XQ3.1 Esta función toma un argumento xs:dateTime, del que elimina la parte timezone, y devuelve un valor xs:dateTime. Observe que tanto la fecha como la hora permanecen intactas.
|
altova:time-no-TZ(HoraEntrada como xs:time) como xs:time XP3.1 XQ3.1 Esta función toma un argumento xs:time, quita la parte de la zona horaria y devuelve un valor xs:time. Tenga en cuenta que la hora no se modifica.
|
[ Subir ]
Devolver el número de días, horas, minutos y segundos de duraciones XP3.1 XQ3.1
Estas funciones devuelven el número de días en un mes y el número de horas, minutos y segundos de las duraciones correspondientes.
altova:days-in-month(Year as xs:integer, Month as xs:integer) como xs:integer XP3.1 XQ3.1 Devuelve el número de días en el mes indicado. El mes se indica con los argumentos Year y Month.
|
altova:hours-from-dayTimeDuration-accumulated(DayAndTime como xs:duration) como xs:integer XP3.1 XQ3.1 Devuelve el número total de horas de la duración enviada por el argumento DayAndTime (que es de tipo xs:duration). Las horas de los componentes Day y Time se agregan juntos para dar como resultado un número entero. Una hora nueva son 60 minutos enteros. Las duraciones negativas dan como resultado un valor de hora negativo.
|
altova:minutes-from-dayTimeDuration-accumulated(DayAndTime como xs:duration) como xs:integer XP3.1 XQ3.1 Devuelve el número total de minutos de la duración enviada por el argumento DayAndTime (que es de tipo xs:duration). Los minutos de los componentes Day y Time se agregan juntos para dar como resultado un número entero. Las duraciones negativas dan como resultado un valor de minutos negativo.
|
altova:seconds-from-dayTimeDuration-accumulated(DayAndTime como xs:duration) como xs:integer XP3.1 XQ3.1 Devuelve el número total de segundos de la duración enviada por el argumento DayAndTime (que es de tipo xs:duration). Los segundos de los componentes Day y Time se agregan juntos para dar como resultado un número entero. Las duraciones negativas dan como resultado un valor de segundos negativo.
|
Obtener el día de la semana de xs:dateTime o xs:date XP3.1 XQ3.1
Estas funciones obtienen el día de la semana (como entero) de xs:dateTime o xs:date. Los días de la semana se numeran del 1 al 7 (usando el formato EE UU, es decir Domingo =1). En el formato europeo la semana empieza el lunes (es decir, Lunes=1). Para establecer el formato EE UU (Domingo=1) use el entero 0 allí donde se acepte un entero para indicar el formato.
altova:weekday-from-dateTime(DateTime como xs:dateTime) como xs:integer XP3.1 XQ3.1 Toma una fecha como único argumento y devuelve el día de la semana de la fecha dada como número entero. Los días de la semana se numeran del 1 al 7 empezando por Domingo=1. Si necesita usar el formato europeo (donde Lunes=1), utilice la otra firma de esta función (ver más abajo).
altova:weekday-from-dateTime(DateTime como xs:dateTime, Formato como xs:integer) como xs:integer XP3.1 XQ3.1 Toma una fecha como primer argumento y devuelve el día de la semana de la fecha dada como número entero. Si el segundo argumento (número entero) es 0, entonces los días de la semana se numeran del 1 al 7 empezando por Domingo=1. Si el segundo argumento es un entero distinto de 0, entonces Lunes=1. Si falta el segundo argumento, la función se lee como en la firma anterior (ver más arriba).
|
altova:weekday-from-date(Date como xs:date) como xs:integer XP3.1 XQ3.1 Toma una fecha como único argumento y devuelve el día de la semana de la fecha dada como número entero. Los días de la semana se numeran del 1 al 7 empezando por Domingo=1. Si necesita usar el formato europeo (donde Lunes=1), utilice la otra firma de esta función (ver más abajo).
altova:weekday-from-date(Date como xs:date, Formato como xs:integer) como xs:integer XP3.1 XQ3.1 Toma una fecha como primer argumento y devuelve el día de la semana de la fecha dada como número entero. Si el segundo argumento (Formato) es 0, entonces los días de la semana se numeran del 1 al 7 empezando por Domingo=1. Si el segundo argumento es un entero distinto de 0, entonces Lunes=1. Si falta el segundo argumento, la función se lee como en la firma anterior (ver más arriba).
|
[ Subir ]
Devolver el número de semana de xs:dateTime o xs:date XP2 XQ1 XP3.1 XQ3.1
Estas funciones devuelven el número de semana (como número entero) de xs:dateTime o xs:date. El número de la semana está disponible en el formato de calendario estadounidense, europeo e islámico. La razón de que los números de semana difieran en cada uno de estos calendarios es que en cada uno de ellos se considera un día diferente para el inicio de la semana (p. ej. en el formato estadounidense el primer día de la semana es el domingo).
altova:weeknumber-from-date(Fecha como xs:date, Calendario como xs:integer) como xs:integer XP2 XQ1 XP3.1 XQ3.1 Devuelve como número entero el número de semana del argumento Fecha dado. El segundo argumento (Calendario) indica el sistema de calendario que se debe seguir. Estos son los valores permitidos para el argumento Calendario:
• 0 = Calendario estadounidense (la semana comienza el domingo) • 1 = Calendario estándar ISO o europeo (la semana comienza el lunes) • 2 = Calendario islámico (la semana comienza el sábado)
El valor predeterminado es 0.
|
altova:weeknumber-from-dateTime(FechaHora como xs:dateTime, Calendario como xs:integer) como xs:integer XP2 XQ1 XP3.1 XQ3.1 Devuelve como entero el día de la semana del argumento FechaHora dado. El segundo argumento (Calendario) indica el sistema de calendario que se debe seguir. Estos son los valores permitidos para el argumento Calendario:
• 0 = Calendario estadounidense (la semana comienza el domingo) • 1 = Calendario estándar ISO o europeo (la semana comienza el lunes) • 2 = Calendario islámico (la semana comienza el sábado)
El valor predeterminado es 0.
|
[ Subir ]
Generar tipos de datos de fecha, hora y duración a partir de sus componentes léxicos XP3.1 XQ3.1
Estas funciones toman los componentes léxicos de los tipos de datos xs:date, xs:time y xs:duration como argumentos de entrada y los combinan para generar el tipo de datos correspondiente.
altova:build-date(Año as xs:integer, Mes as xs:integer, Fecha as xs:integer) como xs:date XP3.1 XQ3.1 Los argumentos son el año, el mes y la fecha respectivamente. Se combinan para generar un valor de tipo xs:date. Los valores de los enteros deben estar en el intervalo de esa fecha en particular. Por ejemplo, el segundo argumento (para el mes) no puede ser mayor que 12.
|
altova:build-time(Horas as xs:integer, Minutos as xs:integer, Segundos as xs:integer) como xs:time XP3.1 XQ3.1 El primer, segundo y tercer argumentos son la hora (0 - 23), los minutos (0 - 59) y los segundos (0 - 59) respectivamente. Se combinan para generar un valor de tipo xs:time. Los valores de los enteros deben estar dentro del intervalo correcto de esa parte de tiempo concreta. Por ejemplo, el segundo argumento (Minutos) no puede ser mayor que 59. Para añadir la parte de uso horario al valor, use la firma que aparece más abajo.
altova:build-time(Horas como xs:integer, Minutos como xs:integer, Segundos as xs:integer, TimeZone como xs:string) como xs:time XP3.1 XQ3.1
|
altova:build-duration(Años as xs:integer, Meses as xs:integer) como xs:yearMonthDuration XP3.1 XQ3.1 Toma dos argumentos para generar un valor de tipo xs:yearMonthDuration. El primer argumento da la parte Years del valor de duración, mientras que el segundo da la parte Months. Si el segundo (Months) es mayor o igual que 12, el entero se divide por 12. El cociente se añade al primer argumento para aportar la parte Years del valor de duración, mientras que el resto (de la división) da la parte Months. Para generar una duración de tipo xs:dayTimeDuration, consulte la firma siguiente.
altova:build-duration(Días as xs:integer, Horas as xs:integer, Minutos as xs:integer, Segundos as xs:integer) como xs:dayTimeDuration XP3.1 XQ3.1 Toma cuatro argumentos y los combina para generar un valor de tipo xs:dayTimeDuration. El primer argumento da la parte Days del valor de duración, el segundo, el tercero y el cuarto dan las partes Hours, Minutes y Seconds respectivamente. Los tres argumentos de tiempo se convierten a un valor equivalente en cuanto a la unidad mayor siguiente y el resultado se utiliza para calcular el valor total de la duración. Por ejemplo, 72 segundos se convierte en 1M+12S (1 minuto y 12 segundos) y este valor se usa para calcular el valor total de la duración. Para generar una duración de tipo xs:yearMonthDuration, consulte la firma anterior.
|
[ Subir ]
Construir tipos de datos date, dateTime y time a partir de una cadena de entrada XP2 XQ1 XP3.1 XQ3.1
Estas funciones toman cadenas como argumentos y construyen tipos de datos xs:date, xs:dateTime o xs:time. La cadena de entrada se analiza para los componentes del tipo de datos en función del argumento patrón dado.
altova:parse-date(Fecha como xs:string, PatrónFecha como xs:string) como xs:date XP2 XQ1 XP3.1 XQ3.1 Devuelve la cadena de entrada Fecha como valor xs:date. El segundo argumento (PatrónFecha) indica el patrón (secuencia de componentes) de la cadena de entrada. El argumento PatrónFecha se describe con los especificadores que aparecen a continuación y con cualquier separador de componentes (consulte los ejemplos más abajo).
El patrón PatrónFecha debe coincidir con el patrón de Fecha. Como el resultado es de tipo xs:date, el resultado siempre tendrá el formato léxico YYYY-MM-DD.
|
altova:parse-dateTime(FechaHora como xs:string, PatrónFechaHora como xs:string) como xs:dateTime XP2 XQ1 XP3.1 XQ3.1 Devuelve la cadena de entrada FechaHora como valor xs:dateTime. El segundo argumento (PatrónFechaHora) indica el patrón (secuencia de componentes) de la cadena de entrada. El argumento PatrónFechaHora se describe con los especificadores que aparecen a continuación y con cualquier separador de componentes (consulte los ejemplos más abajo).
El patrón PatrónFechaHora debe coincidir con el patrón de FechaHora. Como el resultado es de tipo xs:dateTime, el resultado siempre tendrá el formato léxico YYYY-MM-DDTHH:mm:ss.
|
altova:parse-time(Hora como xs:string, PatrónHora como xs:string) como xs:time XP2 XQ1 XP3.1 XQ3.1 Devuelve la cadena de entrada Hora como valor xs:time. El segundo argumento (PatrónHora) indica el patrón (secuencia de componentes) de la cadena de entrada. El argumento PatrónHora se describe con los especificadores que aparecen a continuación y con cualquier separador de componentes (consulte los ejemplos más abajo).
El patrón PatrónHora debe coincidir con el patrón de Hora. Como el resultado es de tipo xs:time, el resultado siempre tendrá el formato léxico HH:mm:ss.
|
[ Subir ]
Funciones para calcular la edad XP3.1 XQ3.1
Estas funciones devuelven la edad que se calcula obteniendo la diferencia (i) entre la fecha del argumento de entrada y la fecha actual o (ii) entre las fechas de los dos argumentos de entrada. La función age devuelve la edad en años, mientras que la función age-details devuelve la edad en forma de una secuencia de tres enteros (años, meses y días).
altova:age(FechaInicio as xs:date) como xs:integer XP3.1 XQ3.1 Devuelve un entero que es la edad en años de algún objeto, contando a partir de la fecha de inicio dada como argumento y hasta la fecha actual (tomada del reloj del sistema). Si el argumento de entrada es un año o más después que la fecha actual, el valor devuelto será negativo.
altova:age(FechaInicio as xs:date, FechaFinal as xs:date) como xs:integer XP3.1 XQ3.1 Devuelve un entero que es la edad en años de algún objeto, contando a partir de la fecha de inicio dada como primer argumento y hasta la fecha dada como segundo argumento. El valor devuelto será negativo si el primer argumento es un año o más después que el segundo argumento.
|
altova:age-details(FechaEntrada as xs:date) como (xs:integer)* XP3.1 XQ3.1 Devuelve tres enteros que son los años, meses y días respectivamente que hay entre la fecha dada como argumento y la fecha actual (tomada del reloj del sistema). La suma del valor devuelto nos da el tiempo total transcurrido entre ambas fechas (entre la fecha dada y la fecha actual). La fecha de entrada puede tener un valor anterior o posterior a la fecha actual, pero esto no se indica en el valor devuelto por medio de un signo negativo o positivo. El valor devuelto siempre es positivo.
altova:age-details(Fecha1 as xs:date, Fecha2 as xs:date) como (xs:integer)* XP3.1 XQ3.1 Devuelve tres enteros que son los años, meses y días que hay entre las dos fechas dadas por los argumentos. La suma del valor devuelto nos da el tiempo total transcurrido entre las dos fechas de entrada. Da igual cuál de las dos fechas se da como primer argumento, la más antigua o la más reciente. El valor devuelto no indica si la fecha de entrada es anterior o posterior a la fecha actual. Es decir, el valor devuelto siempre es positivo.
|
[ Subir ]
Funciones para calcular el tiempo Unix XP3.1 XQ3.1
El tiempo Unix es una medida de tiempo que se usa en sistemas Unix. Se define como la cantidad de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Estas funciones convierten valores xs:dateTime en tiempo Unix y viceversa.
altova:dateTime-from-epoch(Epoch como xs:decimal como xs:dateTime XP3.1 XQ3.1 El tiempo Unix es una medida de tiempo que se usa en sistemas Unix. Se define como la cantidad de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. La función dateTime-from-epoch devuelve el equivalente en xs:dateTime de un instante de tiempo Unix, lo ajusta a la zona horaria local e incluye la información de esa zona horaria en el resultado.
La función toma un argumento xs:decimal y devuelve un valor xs:dateTime que incluye una parte TZ, que indica la zona horaria. Para obtener el resultado se calcula el equivalente en dateTime UTC del instante de tiempo Unix y se añade a la zona horaria local (que se obtiene del reloj del sistema). Por ejemplo, si la función se ejecuta en un equipo cuya configuración sitúa en una zona horaria de +01:00 (con respecto a UTC), una vez se ha calculado el equivalente en dateTime se le añade una hora al resultado. La información de la zona horaria, que es una parte léxica opcional del resultado de xs:dateTime, también se incluye en el resultado dateTime. Compare este resultado con el de dateTime-from-epoch-no-TZ y consulte la función epoch-from-dateTime.
|
altova:dateTime-from-epoch-no-TZ(Epoch como xs:decimal como xs:dateTime XP3.1 XQ3.1 El tiempo Unix es una medida de tiempo que se usa en sistemas Unix. Se define como la cantidad de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. La función dateTime-from-epoch-no-TZ devuelve el equivalente en xs:dateTime de un instante de tiempo Unix y lo ajusta a la zona horaria local pero no incluye la información de esa zona horaria en el resultado.
La función toma un argumento xs:decimal y devuelve un valor xs:dateTime que no incluye la parte TZ, que indica la zona horaria. Para obtener el resultado se calcula el equivalente en dateTime UTC del instante de tiempo Unix y se añade a la zona horaria local (que se obtiene del reloj del sistema). Por ejemplo, si la función se ejecuta en un equipo cuya configuración sitúa en una zona horaria de +01:00 (con respecto a UTC), una vez se ha calculado el equivalente en dateTime se le añade una hora al resultado. La información de la zona horaria, que es una parte léxica opcional del resultado de xs:dateTime, no se incluye en el resultado dateTime. Compare este resultado con el de dateTime-from-epoch y consulte la función epoch-from-dateTime.
|
altova:epoch-from-dateTime(dateTimeValue como xs:dateTime) como xs:decimal XP3.1 XQ3.1 El tiempo Unix es una medida de tiempo que se usa en sistemas Unix. Se define como la cantidad de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. La función epoch-from-dateTime devuelve el equivalente en tiempo Unix del valor xs:dateTime que se indica en el argumento de la función. Tenga en cuenta que puede que deba generar de forma explícita el valor xs:dateTime. El valor xs:dateTime puede o no contener la parte opcional TZ, que indica la zona horaria.
Tanto si se indica la parte de la zona horaria como parte del argumento como si no, la diferencia que esta indica se obtiene del reloj del sistema y se resta al argumento dateTimeValue indicado. El resultado es el tiempo UTC a partir del cual se calcula el equivalente en tiempo Unix. Por ejemplo, si la función se ejecuta en un equipo cuya configuración sitúa en una zona horaria de +01:00 (con respecto a UTC), se resta una hora al valor dateTimeValue indicado antes de calcular el valor en tiempo Unix. Consulte también la función dateTime-from-epoch.
|
[ Subir ]