Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zmiana czasu w formacie amerykańskim na standardowy
Forum PHP.pl > Forum > Przedszkole
agataperz
Witam,

pobieram z serwera amerykańskiego dane w json i niestety data jest zapisana w formacie amerykańskim. Niestety nie potrafię go przetworzyć na standardowy np. 2020-01-01.
  1. $datem = $decoded->date; // Nov 15th 2020, 06:01:55 am NY

zastosowałam standardową funkcję do przerobienia daty
  1. $datem = date("Y-m-d", strtotime($datem)); // 1970-01-01

i niestety poległam.

Czy możecie mi pomóc jak przetwożyć tą datę, jakiej funkcji użyć?
SmokAnalog
Mało elegancko ze strony API, że podaje datę w takim niestandardowym formacie.

Może by tak po prostu wyrzucić część od ostatniej spacji?

  1. $datem = preg_replace('#\s+\S+$#', '', $decoded->date);


Po tym Twoja data powinna przejść bez problemu przez strtotime, ale upewnij się, że ta ostatnia (niestandardowa) część daty z API nigdy nie ma spacji. Czyli że np. to jest "NY", "LA" itp., ale nigdy np. "Las Vegas". Jeśli jest tam spacja, to trzeba trochę inaczej skonwertować tę datę.
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.