تبدیل یک رشته به تاریخ یکی از رایج ترین عملیاتی است که برنامه نویس هنگام نوشتن برنامه ها یا اسکریپت های خاص با آن روبرو می شود. هر زبان این عملکرد را به روش خاص خود پیاده سازی می کند و ابزارهای خاص خود را برای پردازش نوع داده رشته دارد.
دستورالعمل ها
مرحله 1
زبان برنامه نویسی دلفی از تابع StrToDate () برای تبدیل رشته ای به تاریخ استفاده می کند و رشته باید در قالب "شماره شماره شماره" باشد. تابع DateToStr () مسئول تبدیل معکوس است. اگر می خواهید تاریخ قالب "01 ژانویه 2000" را تبدیل کنید ، ابتدا باید مقدار ماه را به یک عدد تبدیل کنید و سپس با استفاده از عملکرد مناسب خروجی را انجام دهید.
گام 2
C # نیز از یک تابع مربوطه استفاده می کند. به عنوان مثال ، اگر تاریخ در قالب "Sat ، 01 Jan 2000" باشد ، می توانید از تابع Convert. ToDate () یا Date. Parse () استفاده کنید.
مرحله 3
PHP دارای عملکرد ویژه strtotime () است. به عنوان مثال ، پرس و جو "echo strtotime (" 01 ژانویه 2000 ")؛ رشته مشخص شده را به تاریخ تبدیل کرده و روی صفحه نمایش می دهد. اگر می خواهید رشته ای مانند "01012001" را به قالب تاریخ صحیح ترجمه کنید ، بهتر است از عبارات منظم استفاده کنید:
تابع string_and_time ($ time) {
preg_replace را برگردانید ("/ (d {2}) (d {2}) (d {4}) / e"، "\ '. match_month (' / 2 ').' / 3"، زمان $) }
echo string_and_time (01012001) ؛
مرحله 4
برای C ++ ، یک تابع () sscanf وجود دارد که تبدیل مناسب را انجام می دهد. اگر از کتابخانه Qt4 استفاده می کنید ، می توانید از عملکرد "QDate:: fromString (" 01.01.2001 "،" dd. MM.yyyy ")" استفاده کنید.
مرحله 5
برای Pascal ، تابع StrToDate () به راحتی می تواند تبدیل رشته ها به یک تاریخ را کنترل کند ، اما اگر برنامه شما از نام ماه ها استفاده کند ، مجبور خواهید بود از VarToDateTime () استفاده کنید:
var
DateOne ، DateTwo ، DateThree: TDateTime؛
شروع
DateOne: = VarToDateTime ("1 ژانویه 2000") ؛
ShowMessage (DateToStri (DateOne))؛
پایان؛
مرحله 6
در جاوا ، می توانید از اسکریپت زیر برای تبدیل استفاده کنید:
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") ؛