Como posso converter registros de data / hora LDAP no Libra Office em um formato de data e hora?

0

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

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

Estou puxando o diretório para 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 planilha.

Isso me ajudou a entender como a data real é armazenada, mas ainda preciso de uma maneira de convertê-la. link

This will return Greenwich Mean Time (GMT) in the following format: yyyymmddhhmmssZ

    
por nelaaro 29.06.2012 / 14:02

1 resposta

1

Com o seguinte valor em A2

20100407122436Z

Eu posso usar as fórmulas para converter em um objeto de data e hora que o Libra Office entende.

=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) + TIME(MID(A2,9,2),MID(A2,11,2),MID(A2,13,2))

Que é armazenado como época do escritório de Libra número de ponto flutuante

40275.5170833333

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

2010/04/07 12:24:36

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

=RIGHT(A2,1)

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

    
por 29.06.2012 / 14:02