Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jenis DATE diimplementasikan menggunakan angka floating-point 8-byte. Hari diwakili oleh kenaikan bilangan buletin yang dimulai dengan 30 Desember 1899, tengah malam sebagai nol waktu. Nilai jam dinyatakan sebagai nilai absolut dari bagian pecahan dari angka. Tabel berikut ini mengilustrasikan beberapa tanggal bersama dengan jenis TANGGAL yang setara dengan numeriknya:
Tanggal dan waktu | Representasi |
---|---|
30 Desember 1899, tengah malam | 0.00 |
1 Januari 1900, tengah malam | 2.00 |
4 Januari 1900, tengah malam | 5.00 |
4 Januari 1900, 6 A.M. | 5.25 |
4 Januari 1900, siang | 5.50 |
4 Januari 1900, 21:00 | 5.875 |
Jenis tanggal TANGGAL, serta COleDateTime
kelas, mewakili tanggal dan waktu sebagai baris angka klasik. Kelas COleDateTime
berisi beberapa metode untuk memanipulasi nilai DATE, termasuk konversi ke dan dari format tanggal umum lainnya.
Poin-poin berikut harus dicatat saat bekerja dengan format tanggal dan waktu ini di Automation:
Tanggal ditentukan dalam waktu lokal; sinkronisasi harus dilakukan secara manual saat bekerja dengan tanggal di zona waktu yang berbeda.
Jenis tanggal tidak memperhitungkan Waktu Penghematan Siang Hari.
Garis waktu tanggal menjadi terhenti untuk nilai tanggal kurang dari 0 (sebelum 30 Desember 1899). Ini karena bagian bilangan buletin dari nilai tanggal diperlakukan sebagai ditandatangani, sementara bagian pecahan diperlakukan sebagai tidak ditandatangani. Dengan kata lain, bagian bilangan buletin dari nilai tanggal mungkin positif atau negatif, sementara bagian pecahan dari nilai tanggal selalu ditambahkan ke tanggal logis keseluruhan. Tabel berikut ini mengilustrasikan beberapa contoh:
Tanggal dan waktu | Representasi |
---|---|
27 Desember 1899, tengah malam | -3.00 |
28 Desember 1899, siang | -2.50 |
28 Desember 1899, tengah malam | -2.00 |
29 Desember 1899, tengah malam | -1,00 |
30 Desember 1899, 18:00 | -0,75 |
30 Desember 1899, siang | -0,50 |
30 Desember 1899, 6 A.M. | -0,25 |
30 Desember 1899, tengah malam | 0.00 |
30 Desember 1899, 6 A.M. | 0.25 |
30 Desember 1899, siang | 0.50 |
30 Desember 1899, 18:00 | 0,75 |
31 Desember 1899, tengah malam | 1 |
1 Januari 1900, tengah malam | 2.00 |
1 Januari 1900, siang | 2.50 |
2 Januari 1900, tengah malam | 3 |
Perhatian
Perhatikan bahwa karena pukul 06.00 selalu diwakili oleh nilai pecahan 0,25 terlepas dari apakah bilangan bulat yang mewakili hari tersebut positif (setelah 30 Desember, 1899) atau negatif (sebelum 30 Desember 1899), perbandingan titik mengambang sederhana akan secara keliru mengurutkan TANGGAL apa pun yang mewakili pukul 06.00 pada hari yang lebih awal dari 30/12/1899 sebagai lebih lambat dari TANGGAL yang mewakili pukul 07.00 pada hari yang sama.
Informasi selengkapnya tentang masalah yang terkait dengan DATE dan COleDateTime
jenis dapat ditemukan di bawah Kelas COleDateTime dan Tanggal dan Waktu: Dukungan Automation.