Konwersja ciągu znaków na datę jest jedną z najczęstszych operacji, jakie napotyka programista podczas pisania niektórych programów lub skryptów. Każdy język implementuje tę funkcję na swój sposób i ma własne narzędzia do przetwarzania danych typu string.
Instrukcje
Krok 1
Język programowania Delphi używa funkcji StrToDate() do konwersji ciągu znaków na datę, a ciąg musi być w formacie „liczba-liczba”. Za konwersję odwrotną odpowiada funkcja DateToStr(). Jeśli chcesz przekonwertować datę w formacie „01 stycznia 2000”, to najpierw musisz przekonwertować wartość miesiąca na liczbę, a następnie wykonać wyjście za pomocą odpowiedniej funkcji.
Krok 2
C# również używa odpowiedniej funkcji. Na przykład, jeśli data jest w formacie „Sat, 01 stycznia 2000”, można użyć funkcji Convert. ToDate() lub Date. Parse().
Krok 3
PHP posiada specjalną funkcję strtotime(). Na przykład zapytanie „echo strtotime („ 01 stycznia 2000”);” przekonwertuje określony ciąg na datę i wyświetli go na ekranie. Jeśli chcesz przetłumaczyć ciąg, taki jak „01012001” na poprawny format daty, najlepiej jest użyć wyrażeń regularnych:
function string_and_time ($czas) {
return preg_replace („/ (d {2}) (d {2}) (d {4}) / e”,”\ '. match_month (' / 2 ').' / 3”, $ czas); }
echo string_and_time (01012001);
Krok 4
Dla C++ istnieje funkcja sscanf(), która wykonuje odpowiednią konwersję. Jeśli korzystasz z biblioteki Qt4, możesz użyć funkcji „QDate:: fromString („ 01.01.2001”,„ dd. MM.rrrr”)”.
Krok 5
W przypadku Pascala funkcja StrToDate() może z łatwością obsłużyć konwersję ciągów na datę, ale jeśli twój program używa nazw miesięcy, będziesz musiał użyć VarToDateTime():
var
DateOne, DateTwo, DateThree: TDateTime;
Zaczynać
DateOne: = VarToDateTime („1 stycznia 2000”);
ShowMessage (DateToStri (DateOne));
koniec;
Krok 6
W Javie możesz użyć następującego skryptu do konwersji:
Java.lang. Liczba całkowita:
Ciąg myString = „1”;
Int my = Integer.parseInt (myString);
Java.text. DataFormat:
DateFormatformData = DateForman.getDateInstance ();
Java.util. Data:
Data ourDate = dateFormat.parse („01.01.2000”);