Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Parsowanie daty
Forum PHP.pl > Forum > Przedszkole
koniol2
Mam taką date '-!2012-12-12'. Muszę ją przerobić na 2012-12-12.Proszę o pomoc bo już nie wiem z której strony to odejść
b4rt3kk
Nie rozumiem w czym problem? Chodzi o usunięcie tych pierwszych znaków czy generalnie wyłapanie pewnego formatu daty ze stringa?

  1. $string = '-!2012-12-12';
  2. preg_match('#([0-9]{4}\-[0-9]{2}\-[0-9]{2})#', $string, $matches);
  3. var_dump($matches[0]);
koniol2
Różne mam kwiatki w bazie 2012--12-12 a musz złąpać ten format YYYY-mm-dd
Tomplus
spróbuj wyłapać najpierw te kwiatki które nie pasują to szablonu.

  1. if(!preg_grep('#([0-9]{4}\-[0-9]{2}\-[0-9]{2})#', $string)) {
  2. echo "<br>".$string;
  3. }
b4rt3kk
Cytat(koniol2 @ 20.10.2016, 21:20:04 ) *
Różne mam kwiatki w bazie 2012--12-12 a musz złąpać ten format YYYY-mm-dd


Marne na to szanse. Zbyt dużo pasujących wzorców, a co za tym idzie duża niejednoznaczność wyników. Jeszcze nadmiarowe myślniki dałoby się wyłapać, ale np. 2012-dgt-12-11 lub coś w tym rodzaju już nie. Jeśli określisz jakiś schemat to może uda się coś zaradzić. Jeśli panuje pełna losowość to nie ma szans.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.