Stygos konvertavimas į datą yra viena iš dažniausiai pasitaikančių operacijų, su kuriomis programuotojas susiduria rašydamas tam tikras programas ar scenarijus. Kiekviena kalba šią funkciją įgyvendina savaip ir turi savo įrankius eilutės duomenų tipui apdoroti.
Nurodymai
1 žingsnis
Delphi programavimo kalba naudoja funkciją StrToDate (), kad eilutė būtų paversta data, o eilutė turi būti „numerio numerio“formato. Funkcija DateToStr () yra atsakinga už atvirkštinį konvertavimą. Jei jums reikia konvertuoti „2000 m. Sausio 1 d.“Formato datą, pirmiausia turite konvertuoti mėnesio vertę į skaičių ir tada atlikti išvestį naudodami atitinkamą funkciją.
2 žingsnis
C # taip pat naudoja atitinkamą funkciją. Pvz., Jei data yra „Šeštadienis, 2000 m. Sausio 1 d.“, Galite naudoti funkcijas „Convert. ToDate“() arba „Date. Parse“().
3 žingsnis
PHP turi specialią funkciją strtotime (). Pavyzdžiui, užklausa "echo strtotime (" 2000 m. Sausio 1 d. ");" pavers nurodytą eilutę į datą ir parodys ją ekrane. Jei jums reikia išversti tokią eilutę kaip „01012001“į teisingą datos formatą, geriausia naudoti įprastus posakius:
funkcija string_and_time ($ time) {
grąžinti preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”, “\”. match_month ('\ 2'). '\ 3 , $ laiko); }
echo string_and_time (01012001);
4 žingsnis
C ++ atveju yra funkcija sscanf (), kuri atlieka tinkamą konversiją. Jei naudojate „Qt4“biblioteką, galite naudoti funkciją „QDate:: fromString („ 2001.01.01 “,„ dd. MM.yyyy “).
5 žingsnis
„Pascal“funkcija StrToDate () gali lengvai valdyti eilučių konvertavimą į datą, tačiau jei jūsų programa naudoja mėnesių pavadinimus, turėsite naudoti VarToDateTime ():
var
DateOne, DateTwo, DateThree: TDateTime;
Pradžia
DateOne: = VarToDateTime (‘2000 m. Sausio 1 d.’);
„ShowMessage“(„DateToStri“(„DateOne“));
galas;
6 žingsnis
„Java“galite naudoti šį scenarijų konvertuoti:
Java.lang. Integer:
Eilutė „myString“= „1“;
Int my = Sveikasis skaičius.parseInt („myString“);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Data:
Data ourDate = dateFormat.parse („2000 01 01“);