Cum Se Convertește șirul în Dată

Cuprins:

Cum Se Convertește șirul în Dată
Cum Se Convertește șirul în Dată

Video: Cum Se Convertește șirul în Dată

Video: Cum Se Convertește șirul în Dată
Video: Alex de la Orastie - Trece sirul anilor 2024, Mai
Anonim

Conversia unui șir la o dată este una dintre cele mai frecvente operațiuni pe care le întâlnește un programator atunci când scrie anumite programe sau scripturi. Fiecare limbă implementează această funcție în felul său și are propriile instrumente pentru procesarea tipului de date șir.

Cum se convertește șirul în dată
Cum se convertește șirul în dată

Instrucțiuni

Pasul 1

Limbajul de programare Delphi folosește funcția StrToDate () pentru a converti un șir la o dată, iar șirul trebuie să aibă formatul „număr număr număr”. Funcția DateToStr () este responsabilă pentru conversia inversă. Dacă trebuie să convertiți data formatului „01 ianuarie 2000”, atunci mai întâi trebuie să convertiți valoarea lunii într-un număr și apoi să efectuați ieșirea folosind funcția corespunzătoare.

Pasul 2

C # folosește și o funcție corespunzătoare. De exemplu, dacă data este în formatul "Sâmbătă, 01 ianuarie 2000", puteți utiliza funcția Convert. ToDate () sau Date. Parse ().

Pasul 3

PHP are o funcție specială strtotime (). De exemplu, interogarea „echo strtotime („ 01 ianuarie 2000”); va converti șirul specificat la o dată și îl va afișa pe ecran. Dacă trebuie să traduceți un șir ca „01012001” în formatul corect de dată, atunci este mai bine să folosiți expresii regulate:

funcție string_and_time ($ time) {

returnează preg_replace („/ (d {2}) (d {2}) (d {4}) / e”, „\ '. match_month (' / 2 ').' / 3”, $ timp); }

echo string_and_time (01012001);

Pasul 4

Pentru C ++, există o funcție sscanf () care face conversia adecvată. Dacă utilizați biblioteca Qt4, puteți utiliza funcția „QDate:: fromString („ 01.01.2001”,„ dd. MM.yyyy”)”.

Pasul 5

Pentru Pascal, funcția StrToDate () poate gestiona cu ușurință conversia șirurilor la o dată, dar dacă programul dvs. folosește numele lunilor, va trebui să utilizați VarToDateTime ():

var

DateOne, DateTwo, DateThree: TDateTime;

Începe

DateOne: = VarToDateTime („1 ianuarie 2000”);

ShowMessage (DateToStri (DateOne));

Sfârșit;

Pasul 6

În Java, puteți utiliza următorul script pentru conversie:

Java.lang. Integer:

String myString = „1”;

Int my = Integer.parseInt (myString);

Java.text. DateFormat:

DateFormat formDate = DateForman.getDateInstance ();

Java.util. Date:

Date ourDate = dateFormat.parse („01.01.2000”);

Recomandat: