Fungsi konversi antara berbagai tipe waktu Fungsi DateTimeToFileDate: Definisi: DateTimeToFileDate(DateTime: TDateTime): Integer Fungsi: Ubah waktu bertipe TDateTime menjadi waktu di lingkungan Dos. Metode akses waktu di lingkungan Dos berbeda dengan tipe TdateTime di VCL. Saat melakukan operasi file, untuk menjaga konsistensi waktu, Anda perlu menggunakan fungsi DateTimeToFileDate untuk konversi. , nilai Integer yang dikembalikan adalah nilai yang digunakan untuk menjelaskan waktu pada Dos. Proses DateTimeToSystemTime: Definisi: PROcedure DateTimeToSystemTime (DateTime: TDateTime; var SystemTime: TSystemTime); Fungsi: Mengonversi waktu tipe TDateTime ke tipe TSystemTime yang digunakan oleh fungsi Win API, digunakan saat menggunakan fungsi WinApi untuk memanipulasi waktu. Fungsi SystemTimeToDateTime: Definisi: fungsi SystemTimeToDateTime (const SystemTime: TSystemTime): TDateTime; Fungsi: Mengonversi sejumlah tipe TSysTemTime yang diperoleh dalam fungsi WinApi menjadi tipe TDateTime. Fungsi DateTimeToTimeStamp: TimeStampToDateTime Fungsi: Definisi: DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp; fungsi TimeStampToDateTime(const TimeStamp: TTimeStamp): Fungsi TDateTime: Digunakan untuk mengkonversi antara tipe TDataTime dan TTimeStamp. TDataTime menggunakan tanda ganda untuk mendeskripsikan waktu, sedangkan TTimeStamp menggunakan dua bilangan bulat untuk mendeskripsikan waktu masing-masing. Perbedaan kedua tipe tersebut dapat dilihat pada bagian deskripsi tipe data di awal artikel. Fungsi EncodeDate: Definisi: fungsi EncodeDate (Tahun, Bulan, Hari: Kata): TDateTime; Fungsi: Masukkan nilai tahun (tahun), bulan (bulan), dan hari (hari), dan kembalikan tanggal sebagai tipe TDateTime, tahun rentang Nilainya 1-9999, rentang bulan 1-12, dan rentang tanggal bergantung pada bulan ini. Jika nilai yang dimasukkan di luar rentang, EConvertError akan dihasilkan. Proses DecodeDate: Definisi: procedure DecodeDate(Tanggal: TDateTime; var Tahun, Bulan, Hari: Kata); Fungsi: Masukkan tanggal bertipe TDateTime dan ubah menjadi nilai tahun, bulan, dan hari. Jika nilai inputnya 0 atau kurang dari 0, maka tahun, bulan, dan hari semuanya 0. Fungsi EncodeTime: Definisi: EncodeTime(Jam, Min, Detik, MSec: Word): TDateTime Fungsi: Masukkan jam (Jam), menit (min), Nilai detik (Detik) dan mikrodetik (MSec) mengembalikan waktu bertipe TDateTime, yang merupakan desimal antara 0 dan 1. Rentang nilai Hour adalah 0-23, rentang nilai Min adalah 0-59, rentang nilai Detik adalah 0-59, dan rentang nilai MSec adalah 0-999. Jika nilai input melebihi rentang tersebut, an EConvertError dihasilkan. Proses DecodeTime: Definisi: prosedur DecodeTime (Waktu: TDateTime; var Jam, Min, Detik, MSec: Word Fungsi: Masukkan waktu dan ubah menjadi jam (Jam), menit (menit), detik (Detik), mikro The nilai dalam hitungan detik (MSec). Fungsi konversi tipe TDateTime dan tipe string: Fungsi DateTimeToStr: Fungsi DateToStr Definisi fungsi TimeToStr: fungsi DateTimeToStr(DateTime: TDateTime): string; string; Fungsi: Mengonversi nomor tipe TDateTime menjadi string, DateTimeToStr mengonversi tanggal dan waktu, DateToStr hanya mengonversi tanggal, dan TimeToStr hanya mengonversi waktu. Efek keluaran yang dikonversi adalah YYYY-MD H: M: SStrToDateTime function StrToDate function StrToTime definisi fungsi: function StrToDateTime(const S: string): TDateTime function StrToDate(const S: string): TDateTime function StrToTime(const S: string ) : TDateTime; Fungsi: Mengonversi string dengan format tanggal dan waktu menjadi TDateTime, di mana S harus berupa string yang valid, seperti format YY-MM-DD HH:MM:SS, jika tidak maka event EConvertError akan terpicu dan pesan kesalahan akan ditampilkan diminta. String bagian waktu harus terdiri dari 2 hingga 3 string numerik, dan dipisahkan oleh karakter pembatas yang diatur dalam pengaturan regional Windows. Persyaratan format harus mematuhi pengaturan dalam pengaturan regional Windows, di mana HH, MM (jam, jam, menit) harus ditambahkan, SS (detik) adalah opsional, Anda juga dapat menambahkan Am dan Pm di akhir untuk membedakan pagi dan sore. Saat ini, sistem akan berpikir bahwa representasi 12 jam digunakan, jika tidak maka akan terjadi dianggap bahwa representasi 24 jam digunakan. Format bagian tanggal harus sesuai dengan format tanggal pendek di pengaturan regional Windows, yang juga terdiri dari 2 hingga 3 string numerik. Jika hanya ada 2 angka dalam string, maka dianggap bulan dan tanggal ditentukan, dan tahunnya adalah tahun berjalan, jika metode representasi tahun dua digit digunakan dalam pengaturan regional, sistem akan menggunakan metode berikut:
| tahun ini | tahun mulai | nilai dasar | Masukkan tahun 03 | Masuk tahun 50 | Masukkan tahun 68 |
| 1998 | 0 | 1900 | 1903 | 1950 | 1968 |
| 2002 | 0 | 2000 | 2003 | 2050 | 2068 |
| 1998 | 50 | 1948 | 2003 | 1950 | 1968 |
| 2000 | 50 | 1950 | 2003 | 1950 | 1968 |
| 2002 | 50 | 1952 | 2003 | 2050 | 1968 |
| 2020 | 50 | 1970 | 2003 | 2050 | 2068 |
| 2020 | 10 | 2010 | 2103 | 2050 | 2068 |
Pertama, dapatkan tahun awal dari tahun dua digit di pengaturan regional. Misalnya, jika rentang tahun dua digit diatur ke 1932-2031 di pengaturan regional, maka tahun awalnya adalah 32 tahun 0, dianggap dua digit. Tahun mewakili abad ini. Jika tahun sebenarnya lebih besar dari 0, nilai tahun berjalan dikurangi tahun awal yang digunakan dari atau sama dengan nilai ini, maka dianggap sebagai abad ini, jika tidak maka dianggap sebagai abad berikutnya. Berikut ini Berikan beberapa contoh: Proses DateTimeToString: FormatDateTime Fungsi: Definisi: prosedur DateTimeToString(var Hasil: string; const Format: string; DateTime: TDateTime); fungsi FormatDateTime(const Format: string; DateTime: TDateTime): string; Fungsi: Dapatkan string waktu yang akan dikeluarkan dengan menentukan format dalam Format string. Misalnya, jika Anda ingin mengeluarkan "Hari ini Jumat, 5 Mei 2002", Anda dapat menggunakan kedua metode ini efek yang sama. Yang pertama adalah mendapatkan string keluaran melalui variabel bersama, nilainya ada di Hasil, yang lainnya adalah mendapatkan string keluaran melalui nilai yang dikembalikan, parameter DateTime adalah nilai tanggal yang ingin Anda keluarkan, dan Format terdiri dari bendera format dan string tambahan. String tambahan dikelilingi oleh "", sama seperti fungsi Printf di C. Misalnya, nilai Format "Hari ini Jumat, 5 Mei 2002" adalah '" Hari ini "yyyy" tahun "mm" bulan "dd" day ," dddd', yyyy, mm, dd, dddd semuanya merupakan pengidentifikasi format. Penjelasan berbagai pengidentifikasi format adalah sebagai berikut: d: Gunakan satu atau dua bilangan bulat untuk menampilkan hari (1-31) dd : Gunakan dua bilangan bulat untuk menampilkan hari. Jika kurang dari dua digit, gunakan 0 untuk melengkapinya (01-31) ddd : Menampilkan nomor minggu ini dalam bentuk singkatan Senin-Minggu. Kalau versi China, tampilannya sama dengan dddd. dddd: Menampilkan nomor minggu ini dalam format lengkap. Jika Windows adalah versi bahasa Inggris, Senin-SumDay ditampilkan. Jika versi Cina, Senin-Minggu ditampilkan . dddddd : Output dalam format tanggal panjang di lokal. m: Gunakan satu atau dua bilangan bulat untuk menampilkan bulan (1-12) mm: Gunakan dua bilangan bulat untuk menampilkan bulan, dan gunakan 0 untuk melengkapi kurang dari dua digit (01-12) mmm: Gunakan singkatan untuk menampilkan nama bulan , versi bahasa Inggris yang ditampilkan Jan-Des, versi China sama dengan mmmm mmmm: Gunakan cara lengkap untuk menampilkan nama bulan, versi bahasa Inggris ditampilkan Januari-Desember, versi China Januari hingga Desember yy : Menampilkan tahun dalam bilangan bulat dua digit (00-99) yyyy : Menampilkan tahun dalam bilangan bulat empat digit (0000-9999) h : Menampilkan jam dalam bilangan bulat satu atau dua (0-23) hh : Menampilkan sebagai bilangan bulat dua digit Jam, jika kurang dari dua digit, gunakan 0 untuk melengkapinya (00-23) n: Gunakan satu atau dua bilangan bulat untuk menampilkan menit (0-60) nn : Gunakan dua bilangan bulat untuk menampilkan menit, dan gunakan 0 untuk mengganti kurang dari dua digit (00-60) s : Gunakan satu atau dua bilangan bulat untuk menampilkan detik (0-60) ss : Gunakan dua bilangan bulat untuk menampilkan detik, dan gunakan 0 untuk melengkapinya (00-60) ss : Gunakan dua bilangan bulat untuk menampilkan detik, kurang dari dua digit Gunakan 0 untuk melengkapi (00-60) z: Gunakan satu hingga dua bilangan bulat untuk menampilkan jumlah milidetik (0-999) zzz : Gunakan tiga bilangan bulat untuk menampilkan milidetik, dan gunakan 0 untuk menghasilkan kurang dari tiga digit (000-999) tt: Menampilkan tanggal sesuai format pengaturan regional am/pm: Digunakan untuk tampilan 12 jam, dengan AM berarti dari jam 0 hingga 12, dan pm berarti dari jam 12 hingga 0. Variabel yang berhubungan dengan waktu: Delphi merangkum berbagai informasi tentang pengaturan lokal dan mendefinisikan serangkaian variabel. Berikut adalah beberapa variabel yang berhubungan dengan waktu: DateSeparator: Pemisah tanggal char, digunakan untuk memisahkan tahun, bulan dan hari jam, menit, detik ShortDateFormat: String Definisi format tanggal pendek di lokal. LongDateFormat: Definisi format tanggal panjang dalam lokal String. ShortTimeFormat: Definisi format waktu singkat dalam lokal String. LongTimeFormat: Definisi format waktu lama dalam lokal String. TimeAMString: String yang digunakan untuk mewakili string pagi TimePMString: String yang digunakan untuk mewakili string sore ShortMonthNames: array[1..12] dari String digunakan untuk menyingkat array nama bulan, yang merupakan mmm yang ditampilkan saat menggunakan FormatDateTime Identified string LongMonthNames; : larik[1..12] dari String; sebuah array yang digunakan untuk sepenuhnya mewakili nama bulan, yang merupakan string yang diidentifikasi oleh mmmm yang ditampilkan saat menggunakan FormatDateTime. ShortDayNames: array[1..7] dari String; adalah saat menggunakan FormatDateTime String LongDayNames yang diidentifikasi oleh ddd ditampilkan: array[1..7] dari String; Array yang digunakan untuk mewakili nama minggu secara lengkap, yaitu string yang diidentifikasi dengan ddd yang ditampilkan saat menggunakan FormatDateTime. TwoDigitYearCenturyWindow: Word = 50;