وظيفة التحويل بين أنواع زمنية مختلفة وظيفة DateTimeToFileDate: التعريف: DateTimeToFileDate(DateTime: TDateTime): عدد صحيح؛ تحويل وقت من النوع TDateTime إلى وقت في بيئة Dos تختلف طريقة الوصول إلى الوقت في بيئة Dos عن نوع TdateTime في VCL. عند إجراء عمليات الملف، من أجل الحفاظ على تناسق الوقت، تحتاج إلى استخدام وظيفة DateTimeToFileDate للتحويل، قيمة العدد الصحيح التي تم إرجاعها هي القيمة المستخدمة لوصف الوقت ضمن Dos. عملية DateTimeToSystemTime: التعريف: PROcedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); الوظيفة: تحويل وقت نوع TDateTime إلى نوع TSystemTime الذي تستخدمه وظيفة Win API، والذي يتم استخدامه عند استخدام وظيفة WinApi لمعالجة الوقت. الدالة SystemTimeToDateTime: التعريف: الدالة SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime الدالة: تحويل عدد من النوع TSysTemTime الذي تم الحصول عليه في الدالة WinApi لكتابة TDateTime. وظيفة DateTimeToTimeStamp: وظيفة TimeStampToDateTime: التعريف: DateTimeToTimeStamp(DateTime: TDateTime): وظيفة TTimeStamp TimeStampToDateTime(const TimeStamp: TTimeStamp): وظيفة TDateTime: تستخدم للتحويل بين نوع TDataTime وTTimeStamp. يستخدم TDataTime رقمًا مزدوجًا لوصف الوقت، بينما يستخدم TTimeStamp عددين صحيحين لوصف الوقت على التوالي. يمكن العثور على الفرق بين النوعين في قسم وصف نوع البيانات في بداية المقالة. وظيفة EncodeDate: التعريف: الوظيفة EncodeDate(Year, Month, Day: Word): TDateTime الوظيفة: أدخل قيمة السنة (السنة)، والشهر (الشهر)، واليوم (اليوم)، وقم بإرجاع التاريخ كنوع TDateTime، سنة؛ النطاق القيمة هي 1-9999، نطاق الشهر هو 1-12، ويعتمد نطاق التاريخ على الشهر الحالي. إذا كانت القيمة المدخلة خارج النطاق، فسيتم إنشاء خطأ EConvertError. عملية DecodeDate: التعريف: الإجراء DecodeDate(Date: TDateTime; var Year, Month, Day: Word); الوظيفة: أدخل تاريخًا من النوع TDateTime وقم بتحويله إلى قيمة سنة وشهر ويوم. إذا كانت قيمة الإدخال 0 أو أقل من 0، فإن السنة والشهر واليوم كلها 0. وظيفة EncodeTime: التعريف: EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime الوظيفة: أدخل ساعة (ساعة)، دقيقة (دقيقة)، ترجع قيمة الثواني (Sec) والميكروثانية (MSec) وقتًا من النوع TDateTime، وهو رقم عشري بين 0 و1. نطاق قيمة الساعة هو 0-23، ونطاق قيمة Min هو 0-59، ونطاق قيمة Sec هو 0-59، ونطاق قيمة MSec هو 0-999 تم إنشاء خطأ EConvertError. عملية DecodeTime: التعريف: إجراء DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word)؛ الوظيفة: أدخل الوقت وقم بتحويله إلى ساعات (Hour)، دقائق (min)، ثواني (Sec)، micro القيمة بالثواني (مللي ثانية). وظيفة تحويل نوع TDateTime ونوع السلسلة: وظيفة DateTimeToStr: وظيفة DateToStr تعريف وظيفة TimeToStr: الوظيفة DateTimeToStr(DateTime: TDateTime): الدالة TimeToStr(Time: TDateTime): الدالة TimeToStr(Time: TDateTime): الوظيفة: تحويل رقم نوع TDateTime إلى سلسلة، وDateTimeToStr يحول التاريخ والوقت، وDateToStr يحول التاريخ فقط، وTimeToStr يحول الوقت فقط. تأثير الإخراج المحول هو YYYY-MD H: M: الدالة SStrToDateTime الدالة StrToDate تعريف الدالة StrToTime: الدالة StrToDateTime(const S: string): الدالة StrToDate(const S: string): الدالة StrToTime(const S: string ) : وظيفة TDateTime: تحويل سلسلة بتنسيق التاريخ والوقت إلى TDateTime، حيث يجب أن تكون S سلسلة صالحة، مثل تنسيق YY-MM-DD HH:MM:SS، وإلا سيتم تشغيل حدث EConvertError وستظهر رسالة خطأ. طلب . يجب أن تتكون سلسلة الجزء الزمني من 2 إلى 3 سلاسل رقمية، ومفصولة بأحرف محددة تم تعيينها في الإعدادات الإقليمية لنظام التشغيل Windows. يجب أن تتوافق متطلبات التنسيق مع الإعدادات الموجودة في الإعدادات الإقليمية لنظام التشغيل Windows، حيث HH، MM (ساعة، دقيقة) يجب إضافتها، SS (الثانية) اختيارية، يمكنك أيضًا إضافة صباحًا ومساءً في النهاية للتمييز بين الصباح وبعد الظهر. في هذا الوقت، سيعتقد النظام أنه تم استخدام التمثيل لمدة 12 ساعة، وإلا فسيكون كذلك يعتبر أنه يتم استخدام التمثيل على مدار 24 ساعة. يجب أن يتوافق تنسيق جزء التاريخ مع تنسيق التاريخ القصير في إعدادات Windows الإقليمية، والذي يتكون أيضًا من 2 إلى 3 سلاسل رقمية. إذا كان هناك رقمان فقط في السلسلة، فيُعتبر الشهر والتاريخ المحددة، والسنة هي السنة الحالية، إذا تم استخدام طريقة تمثيل السنة المكونة من رقمين في الإعدادات الإقليمية، فسيستخدم النظام الطريقة التالية:
| العام الحالي | سنة البدء | القيمة الأساسية | أدخل السنة 03 | ادخل سنة 50 | ادخل سنة 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 |
أولاً، احصل على سنة البداية للسنة المكونة من رقمين في الإعدادات الإقليمية على سبيل المثال، إذا تم تعيين نطاق السنة المكون من رقمين على 1932-2031 في الإعدادات الإقليمية، فإن سنة البداية هي 32 عامًا 0، يعتبر رقمين يمثل هذا القرن. إذا كانت السنة أكبر من 0، يتم استخدام قيمة السنة الحالية ناقص سنة البداية وتسمى هذه القيمة بالقيمة الأساسية من أو يساوي هذه القيمة، يعتبر هذا القرن، وإلا فإنه يعتبر القرن التالي. أعط بعض الأمثلة التالية: عملية DateTimeToString: FormatDateTime الوظيفة: التعريف: الإجراء DateTimeToString (نتيجة var: سلسلة؛ تنسيق const: سلسلة؛ DateTime: TDateTime)؛ وظيفة FormatDateTime (تنسيق const: سلسلة؛ DateTime: TDateTime): الوظيفة: احصل على السلسلة الزمنية المراد إخراجها عن طريق تحديد التنسيق في سلسلة التنسيق، على سبيل المثال، إذا كنت تريد إخراج "اليوم هو الجمعة، 5 مايو 2002"، فيمكنك استخدام هاتين الطريقتين نفس التأثير هو الحصول على سلسلة الإخراج من خلال المتغير المشترك، والقيمة موجودة في النتيجة، والآخر هو الحصول على سلسلة الإخراج من خلال القيمة المرجعة، ومعلمة DateTime هي قيمة التاريخ التي تريد إخراجها. يتكون التنسيق من علامة التنسيق والسلسلة الإضافية. السلسلة الإضافية محاطة بـ ""، تمامًا مثل الدالة Printf في C. على سبيل المثال، قيمة التنسيق "اليوم هو الجمعة، 5 مايو 2002" هي "" اليوم هو "yyyy" سنة "mm" شهر "dd" day "، dddd'، yyyy، mm، dd، dddd كلها معرفات تنسيق. تفسيرات معرفات التنسيق المختلفة هي كما يلي: d: استخدم عددًا صحيحًا واحدًا أو عددين لعرض اليوم (1-31) dd : استخدم عددين صحيحين لعرض اليوم إذا كان هناك أقل من رقمين، استخدم 0 لتكملة ذلك (01-31) ddd : قم بعرض رقم الأسبوع الحالي في شكل مختصر. إذا كان Windows هو الإصدار الإنجليزي، فسيتم عرضه كـ Mon-Sun إذا كانت النسخة الصينية، فإن العرض هو نفس dddd. dddd: عرض رقم الأسبوع الحالي بالتنسيق الكامل إذا كان Windows هو الإصدار الإنجليزي، فسيتم عرض Monday-SumDay إذا كان الإصدار الصيني، فسيتم عرض dddd: الإخراج وفقًا لتنسيق التاريخ القصير في الإعدادات الإقليمية . dddddd : الإخراج بتنسيق التاريخ الطويل باللغة المحلية. m: استخدم رقمًا صحيحًا أو رقمين لعرض الشهر (1-12) مم: استخدم رقمين صحيحين لعرض الشهر، واستخدم 0 لتكملة أقل من رقمين (01-12) مم: استخدم الاختصار لعرض اسم الشهر ، يتم عرض النسخة الإنجليزية من يناير إلى ديسمبر، والنسخة الصينية هي نفس mmmm mmmm: استخدم الطريقة الكاملة لعرض اسم الشهر، ويتم عرض النسخة الإنجليزية من يناير إلى ديسمبر، والنسخة الصينية من يناير إلى ديسمبر yy : عرض السنة كعدد صحيح مكون من رقمين (00-99) yyyy : عرض السنة كعدد صحيح مكون من أربعة أرقام (0000-9999) h : عرض الساعة كعدد صحيح واحد أو اثنين (0-23) hh : عرض كعدد صحيح مكون من رقمين الساعات، إذا كان هناك أقل من رقمين، استخدم 0 لتكملة هذه الأرقام (00-23) n: استخدم عددًا صحيحًا واحدًا أو عددين لعرض الدقائق (0-60) nn : استخدم عددين صحيحين لعرض الدقائق، واستخدم 0 لتعويض أقل من رقمين (00-60) s : استخدم عددًا صحيحًا واحدًا أو عددين لعرض الثواني (0-60) ss : استخدم عددين صحيحين لعرض الثواني، واستخدم 0 لتكملة (00-60) ss: استخدم عددين صحيحين لعرض الثواني، أقل من رقمين استخدم 0 لتكملة (00-60) z: استخدم عددًا صحيحًا أو عددين صحيحين لعرض عدد المللي ثانية (0-999) zzz : استخدم ثلاثة أعداد صحيحة لعرض المللي ثانية، واستخدم 0 لتكوين أقل من ثلاثة أرقام (000-999) tt: عرض التاريخ وفقًا للتنسيق الموجود في الإعدادات الإقليمية am/pm: يستخدم لعرض 12 ساعة، مع AM يعني من 0 إلى 12 ظهرًا، وpm يعني من 12 إلى 0 ظهرًا. المتغيرات المرتبطة بالوقت: تقوم دلفي بتغليف معلومات متنوعة حول الإعدادات المحلية وتحدد سلسلة من المتغيرات فيما يلي بعض المتغيرات المرتبطة بالوقت: DateSeparator: فاصل تاريخ Char، يستخدم لفصل السنوات والأشهر والأيام: فاصل زمني Char يستخدم للفصل الساعات والدقائق والثواني ShortDateFormat: String تعريف تنسيق التاريخ القصير في اللغة. LongDateFormat: تعريف تنسيق التاريخ الطويل في لغة السلسلة. ShortTimeFormat: تعريف تنسيق الوقت القصير في لغة السلسلة. LongTimeFormat: تعريف تنسيق الوقت الطويل في لغة السلسلة. TimeAMString: السلسلة المستخدمة لتمثيل سلسلة الصباح TimePMString: السلسلة المستخدمة لتمثيل سلسلة بعد الظهر ShortMonthNames: الصفيف [1..12] من السلسلة المستخدمة لاختصار مصفوفة أسماء الأشهر، وهي mmm المعروضة عند استخدام سلسلة LongMonthNames المحددة لـ FormatDateTime. : مجموعة [1..12] من سلسلة؛ مصفوفة تستخدم لتمثيل اسم الشهر بالكامل، وهي السلسلة المحددة بواسطة mmmm المعروضة عند استخدام FormatDateTime.ShortDayNames: array[1..7] of String; عند استخدام FormatDateTime يتم عرض السلسلة LongDayNames المحددة بواسطة ddd: الصفيف [1..7] من String؛ مصفوفة تُستخدم لتمثيل اسم الأسبوع بالكامل، وهي السلسلة المحددة بواسطة ddd المعروضة عند استخدام FormatDateTime.