Como posso converter carimbos de data e hora LDAP no Libre Office para um formato de data e hora

Como posso converter carimbos de data e hora LDAP no Libre Office para um formato de data e hora

Se eu consultar o diretório, obtenho os seguintes resultados.

ldapsearch2.4 -x -b "dc=localhost,dc=com" "cn=auser" "+" | grep stamp
createTimestamp: 20100407122221Z
modificarTimestamp: 20100407122221Z
createTimestamp: 20100407122436Z
modificarTimestamp: 20111229151358Z

Estou colocando o diretório em uma planilha para que possamos realizar uma auditoria em nossa lista de usuários. O carimbo de data atual não é simples de converter em um objeto de data e hora compreensível para uma planilha.

Isso me ajudou a entender como a data real é armazenada, mas ainda preciso de uma maneira de convertê-la. http://www.novell.com/coolsolutions/qna/6668.html

Isso retornará o horário de Greenwich (GMT) no seguinte formato: aaaammddhhmmssZ

Responder1

Com o seguinte valor em A2

20100407122436Z

Posso usar as fórmulas para converter em um objeto de data e hora que o Libre Office entende.

=DATA(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) + HORA(MID(A2,9,2),MID(A2,11,2) ,MÉDIO(A2,13,2))

Que é armazenado comoÉpoca do escritório livrenúmero de ponto flutuante

40275.5170833333

Com formatação de data no resultado, ele aparece como

07/04/2010 12:24:36

Não estou usando as informações de fuso horário porque não tenho usuários em fusos horários diferentes no diretório. Você pode obter o fuso horário usando as seguintes fórmulas

=DIREITA(A2,1)

Agora posso classificar por data todas as informações do usuário que extraí do LDAP.

informação relacionada