![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 22.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o sprawdzenie poprawności daty. Użytkownik wprowadza date jako tekst np. w formacie rrrr-mm-dd , i php powinno sprawdzic czy data zostala wprowadzona poprawnie,tzn. np. zeby nie mozna bylo wprowadzic daty : 2006-02-30 , czy jest jakas funkcja w php , ktora konwertowalaby stringa do daty , tak ze np. przy konwersji tego stringa : '2006-02-30' wystapily blad, badz funkcja zwroci false ze konwersja sie nie powiodla.
Probowalem skorzystac z strtotime i date , ale nie wyszlo ;( robilem to tak: $timestamp = strtotime('2006-02-30'); //lub tak : $timestamp = strtotime('20060230') echo date('Y.m.d',$timestamp); dziekuje za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Przecież to raprem kilka funkcji z manuala.
checkdate() A do wyciągnięcia poszczególnych składowych daty zastosuj substr() Przenoszę na php Pocz. A poza tym: 1. Temat poprawności daty był już poruszany. 2. strtotime() Cytat Funkcja przyjmuje tekst zawierający datę w formacie angielskim i stara się przeliczyć ją na uniksowy znacznik czasu, relatywnie do znacznika czasu podanego w teraz, lub aktualnego czasu, jeśli znacznik nie zostanie podany. W przypadku fiaska, zwracane jest -1.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
A czemu data 2006-02-30 miałaby być niepoprawna? Chodzi Ci o to, że "wybiega" w przyszłość? Czy o zwykłe sprawdzenie składni (preg_match" title="Zobacz w manualu php" target="_manual + checkdate" title="Zobacz w manualu php" target="_manual)?
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~crash luty nie ma 30-tu dni.
Tu chodzi o sprawdzenie czy taka data istnieje czy to przeszłość, czy przyszłość oraz czy jest poprawna (format). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:47 |