כיצד להמיר מחרוזת לתאריך

תוכן עניינים:

כיצד להמיר מחרוזת לתאריך
כיצד להמיר מחרוזת לתאריך
Anonim

המרת מחרוזת לתאריך היא אחת הפעולות הנפוצות ביותר שנתקל בהם מתכנת בעת כתיבת תוכניות או סקריפטים מסוימים. כל שפה מיישמת פונקציה זו בדרכה שלה ויש לה כלים משלה לעיבוד סוג נתוני המחרוזת.

כיצד להמיר מחרוזת לתאריך
כיצד להמיר מחרוזת לתאריך

הוראות

שלב 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”);

מוּמלָץ: