המרת מחרוזת לתאריך היא אחת הפעולות הנפוצות ביותר שנתקל בהם מתכנת בעת כתיבת תוכניות או סקריפטים מסוימים. כל שפה מיישמת פונקציה זו בדרכה שלה ויש לה כלים משלה לעיבוד סוג נתוני המחרוזת.
הוראות
שלב 1
שפת התכנות של דלפי משתמשת בפונקציה StrToDate () כדי להמיר מחרוזת לתאריך, והמחרוזת חייבת להיות בתבנית "מספר מספר מספר". הפונקציה DateToStr () אחראית להמרה הפוכה. אם עליך להמיר את תאריך הפורמט "01 בינואר 2000", ראשית עליך להמיר את ערך החודש למספר ואז לבצע את הפלט באמצעות הפונקציה המתאימה.
שלב 2
C # משתמש גם בפונקציה מתאימה. לדוגמה, אם התאריך הוא בפורמט "שבת, 01 בינואר 2000", תוכל להשתמש בפונקציה Convert. ToDate () או Date. Parse ().
שלב 3
ל- PHP יש strtotime פונקציה מיוחדת (). לדוגמא, השאילתה "echo strtotime (" 01 January 2000 ");" ימיר את המחרוזת שצוינה לתאריך ויציג אותה על המסך. אם אתה צריך לתרגם מחרוזת כמו "01012001" לפורמט התאריך הנכון, עדיף להשתמש בביטויים רגילים:
function string_and_time ($ time) {
להחזיר preg_replace ("/ (d {2}) (d {2}) (d {4}) / e", "\ '. match_month (' / 2 ').' / 3", זמן $); }
הד string_and_time (01012001);
שלב 4
עבור C ++ יש פונקציה sscanf () שעושה את ההמרה המתאימה. אם אתה משתמש בספריית Qt4, אתה יכול להשתמש בפונקציה "QDate:: fromString (" 01.01.2001 "," dd. MM.yyyy ")".
שלב 5
עבור פסקל, הפונקציה StrToDate () יכולה להתמודד בקלות עם המרת מחרוזות לתאריך, אך אם התוכנית שלך משתמשת בשמות חודשים, תצטרך להשתמש ב- VarToDateTime ():
var
DateOne, DateTwo, DateThree: TDateTime;
התחל
DateOne: = VarToDateTime ('1 בינואר 2000');
ShowMessage (DateToStri (DateOne));
סוֹף;
שלב 6
ב- Java תוכלו להשתמש בתסריט הבא כדי להמיר:
Java.lang. שלם:
מחרוזת myString = “1”;
Int my = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Date:
תאריך ourDate = dateFormat.parse (“01.01.2000”);