如何将 Libre Office 中的 LDAP 时间戳转换为日期时间格式

如何将 Libre Office 中的 LDAP 时间戳转换为日期时间格式

如果我查询目录,我会得到以下结果。

ldapsearch2.4 -x -b“dc = localhost,dc = com”“cn = auser”“+”| grep stamp
创建时间戳:20100407122221Z
修改时间戳:20100407122221Z
创建时间戳:20100407122436Z
修改时间戳:20111229151358Z

我将目录拉入电子表格,以便我们可以对用户列表进行审核。当前日期戳很难转换为电子表格中可理解的日期时间对象。

这帮助我了解实际日期是如何存储的,但我仍然需要一种方法来转换它。 http://www.novell.com/coolsolutions/qna/6668.html

这将返回以下格式的格林威治标准时间 (GMT):yyyymmddhhmmssZ

答案1

A2 中的值如下

20100407122436Z

我可以使用该公式将其转换为 Libre Office 能够理解的日期时间对象。

=日期(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) + 时间(MID(A2,9,2),MID(A2,11,2),MID(A2,13,2))

存储为自由办公时代浮点数

40275.5170833333

结果带有日期格式,显示为

2010/04/07 12:24:36

我没有使用时区信息,因为我的目录中没有跨时区的用户。您可以使用以下公式提取时区

=RIGHT(A2,1)

现在我可以按日期对从 LDAP 中提取的所有用户信息进行排序。

相关内容