
Если я сделаю запрос к каталогу, то получу следующие результаты.
ldapsearch2.4 -x -b "dc=localhost,dc=com" "cn=auser" "+" | grep stamp
createTimestamp: 20100407122221Z
modifyTimestamp: 20100407122221Z
createTimestamp: 20100407122436Z
modifyTimestamp: 20111229151358Z
Я переношу каталог в электронную таблицу, чтобы мы могли провести аудит нашего списка пользователей. Текущую метку даты нелегко преобразовать в понятный объект даты и времени электронной таблицы.
Это помогло мне понять, как хранится фактическая дата, но мне все еще нужен способ ее преобразования. http://www.novell.com/coolsolutions/qna/6668.html
Это вернет среднее время по Гринвичу (GMT) в следующем формате: yyyymmddhhmmssZ
решение1
Со следующим значением в A2
20100407122436Z
Я могу использовать формулы для преобразования в объект даты и времени, понятный Libre Office.
=ДАТА(СРЕДНЕЕ(A2,1,4),СРЕДНЕЕ(A2,5,2),СРЕДНЕЕ(A2,7,2)) + ВРЕМЯ(СРЕДНЕЕ(A2,9,2),СРЕДНЕЕ(A2,11,2),СРЕДНЕЕ(A2,13,2))
Который хранится какЭпоха свободного офисачисло с плавающей точкой
40275.5170833333
С форматированием даты в результате он отображается как
2010/04/07 12:24:36
Я не использую информацию о часовом поясе, так как у меня нет пользователей в разных часовых поясах в каталоге. Вы можете вытащить часовой пояс, используя следующие формулы
=ПРАВСИМВ(A2,1)
Теперь я могу сортировать по дате всю информацию о пользователях, которую я извлек из LDAP.