Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Microtime + date, Jak to połączyć by otrzymać datę z microtime'u?
L0k0
post
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Witam!

Sprawa ma się tak:

Do bazy wysyłam microtime - dodaje się komórka z czasem w milisekundach - fajnie. Teraz pytanie:

Kod
Jak to wyciągnąć, aby z tego pozyskać datę/godzinę?


Ja robię tak:

  1. echo $odp[2]; // wyświetla mi 0.02100800 1301466039
  2. echo date('d-m-Y', $odp[2]); // wyświetla 01-01-1970


Co robię nie tak? Czy potrzebna jest jakaś dodatkowa konwersja?

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Grrrr... Ty lepiej sięgnij po manual funkcji date i poczytaj, że jedynym akceptowanym parametrem jako timestamp jest integer (choćby niejawnie skonwertowany), a nie string.
Cytat
The optional timestamp parameter is an integer Unix timestamp that defaults to the current local time if a timestamp is not given

Efekt? Twój string zostanie skonwertowany do 0, a to 01-01-1970. Musisz wyciągnąć z tego stringa ciąg datowy zanim poślesz do funkcji date. Choćby poprzez
  1. echo $odp[2]; // wyświetla mi 0.02100800 1301466039
  2. echo date('d-m-Y', $odp[2]); // wyświetla 01-01-1970
  3. $podzial = explode( ' ', $odp[2] );
  4. echo date('d-m-Y', $podzial[1]); //powinien prawidłowo

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 10:02