Převod řetězce na datum je jednou z nejběžnějších operací, s nimiž se programátor setká při psaní určitých programů nebo skriptů. Každý jazyk implementuje tuto funkci svým vlastním způsobem a má své vlastní nástroje pro zpracování datového typu řetězce.
Instrukce
Krok 1
Programovací jazyk Delphi používá k převodu řetězce na datum funkci StrToDate () a řetězec musí být ve formátu „číslo číslo číslo“. Funkce DateToStr () je zodpovědná za reverzní převod. Pokud potřebujete převést datum ve formátu „1. ledna 2000“, musíte nejprve převést hodnotu měsíce na číslo a poté provést výstup pomocí příslušné funkce.
Krok 2
C # také používá odpovídající funkci. Pokud je například datum ve formátu „So, 1. ledna 2000“, můžete použít funkci Convert. ToDate () nebo Date. Parse ().
Krok 3
PHP má speciální funkci strtotime (). Například dotaz "echo strtotime (" 01.01.2000 ");" převede zadaný řetězec na datum a zobrazí jej na obrazovce. Pokud potřebujete přeložit řetězec jako „01012001“do správného formátu data, je nejlepší použít regulární výrazy:
funkce string_and_time ($ time) {
vrátit preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”, “\ '. match_month (' / 2 ').' / 3”, $ čas); }
echo string_and_time (01012001);
Krok 4
Pro C ++ existuje funkce sscanf (), která provádí příslušnou konverzi. Pokud používáte knihovnu Qt4, můžete použít funkci "QDate:: fromString (" 01.01.2001 "," dd. MM.rrrr ")".
Krok 5
Pro Pascal může funkce StrToDate () snadno zpracovat převod řetězců na datum, ale pokud váš program používá názvy měsíců, budete muset použít VarToDateTime ():
var
DateOne, DateTwo, DateThree: TDateTime;
Začít
DateOne: = VarToDateTime („1. ledna 2000“);
ShowMessage (DateToStri (DateOne));
konec;
Krok 6
V Javě můžete k převodu použít následující skript:
Java.lang. Integer:
Řetězec myString = “1”;
Int my = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Date:
Datum ourDate = dateFormat.parse („01.01.2000“);