Ang pag-convert ng isang string sa isang petsa ay isa sa mga pinakakaraniwang pagpapatakbo na nakatagpo ng isang programmer kapag nagsusulat ng ilang mga programa o script. Ang bawat wika ay nagpapatupad ng pagpapaandar na ito sa sarili nitong pamamaraan at mayroong sariling mga tool para sa pagproseso ng uri ng data ng string.
Panuto
Hakbang 1
Ang Delphi programming language ay gumagamit ng StrToDate () na function upang mai-convert ang isang string sa isang petsa, at ang string ay dapat na nasa format na "number number number". Ang pagpapaandar ng DateToStr () ay responsable para sa reverse conversion. Kung kailangan mong i-convert ang petsa ng format na "Enero 01, 2000", pagkatapos ay kailangan mo munang i-convert ang halaga ng buwan sa isang numero, at pagkatapos ay isagawa ang output gamit ang naaangkop na pagpapaandar.
Hakbang 2
Gumagamit din ang C # ng kaukulang pag-andar. Halimbawa, kung ang petsa ay nasa format na "Sat, 01 Ene 2000", pagkatapos ay maaari mong gamitin ang pag-andar ng Convert. ToDate () o Date. Parse ().
Hakbang 3
Ang PHP ay may isang espesyal na function na strtotime (). Halimbawa, ang query na "echo strtotime (" 01 Enero 2000 ");" i-convert ang tinukoy na string sa isang petsa at ipapakita ito sa screen. Kung kailangan mong isalin ang isang string tulad ng "01012001" sa tamang format ng petsa, mas mahusay na gumamit ng mga regular na expression:
function string_and_time ($ oras) {
ibalik ang preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”,”\ '. match_month (' / 2 ').' / 3”, $ oras); }
echo string_and_time (01012001);
Hakbang 4
Para sa C ++, mayroong isang function na sscanf () na ginagawa ang naaangkop na conversion. Kung gagamitin mo ang Qt4 library, maaari mong gamitin ang pagpapaandar na "QDate:: fromString (" 01.01.2001 "," dd. MM.yyyy ")".
Hakbang 5
Para sa Pascal, ang function na StrToDate () ay maaaring madaling hawakan ang pag-convert ng mga string sa isang petsa, ngunit kung ginagamit ng iyong programa ang mga pangalan ng buwan, kakailanganin mong gamitin ang VarToDateTime ():
var
DateOne, DateTwo, DateThree: TDateTime;
Magsimula
DateOne: = VarToDateTime ('Enero 1, 2000');
ShowMessage (DateToStri (DateOne));
wakas;
Hakbang 6
Sa Java, maaari mong gamitin ang sumusunod na script upang mag-convert:
Java.lang. Integer:
String myString = "1";
Int my = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Date:
Petsa ang amingDate = dateFormat.parse (“01.01.2000”);