Как преобразовать временные метки LDAP в Libre Office в формат даты и времени?

Как преобразовать временные метки LDAP в Libre Office в формат даты и времени?

Если я сделаю запрос к каталогу, то получу следующие результаты.

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.

Связанный контент