Преобразуването на низ в дата е една от най-често срещаните операции, с които се сблъсква програмист, когато пише определени програми или скриптове. Всеки език реализира тази функция по свой собствен начин и има свои собствени инструменти за обработка на низовия тип данни.
Инструкции
Етап 1
Езикът за програмиране Delphi използва функцията StrToDate (), за да преобразува низ в дата и низът трябва да бъде във формата "числово число номер". Функцията DateToStr () е отговорна за обратното преобразуване. Ако трябва да конвертирате датата на формата "01 януари 2000 г.", първо трябва да конвертирате стойността на месеца в число и след това да извършите изхода, използвайки съответната функция.
Стъпка 2
C # също използва съответна функция. Например, ако датата е във формат "Събота, 01 януари 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 ():
вар
DateOne, DateTwo, DateThree: TDateTime;
Започнете
DateOne: = VarToDateTime („1 януари 2000 г.“);
ShowMessage (DateToStri (DateOne));
край;
Стъпка 6
В Java можете да използвате следния скрипт за конвертиране:
Java.lang. Integer:
String myString = “1”;
Int my = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Date:
Дата ourDate = dateFormat.parse (“01.01.2000”);