Bagikan melalui


Jenis TANGGAL

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.

Lihat juga

Tanggal dan Waktu
Kelas COleDateTime