Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak odczytać datę w formacie Date(1475791200000-0000)
Forum PHP.pl > Forum > PHP
doktorek
Jak w temacie...

XML zwraca mi datę w takim formacie...
Próbowałem różnych konwersji i nic nie daje...

Date(1475791200000-0000)

Jak to przerobić na zwykłą datę ?

Pozdrawiam
DOK
Puszy
  1. <?php
  2.  
  3. /**
  4.  * @param string $xmlTimestamp
  5.  * @return \DateTime
  6.  */
  7. function getDateTime($xmlTimestamp){
  8. $timestamp = intval(substr(str_replace('-0000', '', $xmlTimestamp), 0, -3));
  9.  
  10. $date = new DateTime();
  11. $date->setTimestamp($timestamp);
  12.  
  13. return $date;
  14. }
  15.  
  16. print_r(getDateTime('1475791200000-0000'));
nospor
echo date('Y-m-d', 1475791200);
doktorek
Dziękuję ale właśnie mam z tym problem...

Bo jak już mam postać 14757912000
To otrzymuję warna: Warning: date() expects parameter 2 to be long, string given in,,,

Jak natomiast puszcze intval(... to mam 0 smile.gif

Wcześniej oczywiście wywalam Date( oraz ) z Date(1475791200000-0000) i mam czystą postać:1475791200000-0000
Potem idzie: substr(str_replace('-0000', '', $item->Data1), 0, -3);

Co może być przyczyną ?
viking
Przekraczasz zakres na 32 bitowym systemie.
Wyrzuć intval z kodu i będzie to samo.
Poza tym jest to oznaczenie strefy czasowej. Jesli będzie inna zapisana wtedy nie będzie się zgadzać godzina.
Pyton_000
Cytat(doktorek @ 7.10.2016, 11:39:03 ) *
Jak w temacie...

XML zwraca mi datę w takim formacie...
Próbowałem różnych konwersji i nic nie daje...

Date(1475791200000-0000)

Jak to przerobić na zwykłą datę ?

Pozdrawiam
DOK

Najpierw się dowiedz jaki to format potem kombinuj z http://php.net/manual/pl/datetime.createfromformat.php
doktorek
ROTFL...

Gdzieś zapomniałem przy parsowaniu wywalić '/'
Teraz działa jak należy...

Wybaczcie zawracanie głowy...

Ale dziękuję wszystkim smile.gif
DOK
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.