¿Cómo puedo convertir marcas de tiempo LDAP en Libre Office a un formato de fecha y hora?

¿Cómo puedo convertir marcas de tiempo LDAP en Libre Office a un formato de fecha y hora?

Si consulto el directorio, obtengo los siguientes resultados.

ldapsearch2.4 -x -b "dc=localhost,dc=com" "cn=auser" "+" | grep stamp
crear marca de tiempo: 20100407122221Z
modificar marca de tiempo: 20100407122221Z
crear marca de tiempo: 20100407122436Z
modificar marca de tiempo: 20111229151358Z

Estoy colocando el directorio en una hoja de cálculo para que podamos realizar una auditoría de nuestra lista de usuarios. La marca de fecha actual no es fácil de convertir en un objeto de fecha y hora comprensible en una hoja de cálculo.

Esto me ayudó a comprender cómo se almacena la fecha real, pero aún necesito una forma de convertirla. http://www.novell.com/coolsolutions/qna/6668.html

Esto devolverá la hora media de Greenwich (GMT) en el siguiente formato: aaaammddhhmmssZ

Respuesta1

Con el siguiente valor en A2

20100407122436Z

Puedo usar las fórmulas para convertir en un objeto de fecha y hora que Libre Office entienda.

=FECHA(MEDIO(A2,1,4),MEDIO(A2,5,2),MEDIO(A2,7,2)) + HORA(MEDIO(A2,9,2),MEDIO(A2,11,2) ,MEDIO(A2,13,2))

que se almacena comoÉpoca de oficina librenúmero de punto flotante

40275.5170833333

Con formato de fecha en el resultado. Aparece como

2010/04/07 12:24:36

No estoy usando la información de la zona horaria porque no tengo usuarios en diferentes zonas horarias en el directorio. Puede extraer la zona horaria utilizando las siguientes fórmulas

=DERECHA(A2,1)

Ahora puedo ordenar por fecha toda la información del usuario que extraje de LDAP.

información relacionada