
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.