Bagaimana saya bisa mengubah Stempel Waktu LDAP di Libra Office ke format waktu tanggal

0

Jika saya menanyakan direktori, saya mendapatkan hasil berikut.

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

Saya menarik direktori ke dalam spread sheet sehingga kami dapat melakukan audit pada daftar pengguna kami. Cap tanggal saat ini tidak mudah dikonversi menjadi objek waktu tanggal yang dapat dimengerti.

Ini membantu saya memahami bagaimana tanggal aktual disimpan tetapi saya masih membutuhkan cara untuk mengubahnya. http://www.novell.com/coolsolutions/qna/6668.html

Ini akan mengembalikan Greenwich Mean Time (GMT) dalam format berikut: yyyymmddhhmmssZ

nelaaro
sumber

Jawaban:

1

Dengan nilai berikut dalam A2

20100407122436Z

Saya bisa menggunakan rumus untuk mengkonversi menjadi objek waktu tanggal yang dimengerti Libra Office.

= 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))

Yang disimpan sebagai nomor floating point nomor kantor Libra

40275.5170833333

Dengan pemformatan tanggal pada hasil, muncul sebagai

2010/04/07 12:24:36

Saya tidak menggunakan informasi zona waktu karena saya tidak memiliki pengguna yang melintasi zona waktu berbeda dalam direktori. Anda dapat menarik zona waktu menggunakan rumus berikut

= KANAN (A2,1)

Sekarang saya dapat mengurutkan berdasarkan tanggal semua informasi pengguna yang saya tarik dari LDAP.

nelaaro
sumber
Luar biasa. Pastikan bahwa sel konversi mendukung seluruh sintaks waktu umum seperti yang didefinisikan dalam rfc4517 .
Terry Gardner
@TerryGardner, sintaks waktu dapat diatur oleh opsi format yang dibuktikan oleh kantor. Libra Office hanya menyimpannya dengan int panjang, help.libreoffice.org/Common/Number_Format_Codes .
nelaaro