Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Konwertowanie daty (timestamp) na czas
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Witam,
mam date w formacie 2010-09-05 20:00:00 i potrzebuję przekonwertować ją na czas time()

Napisałem funkcje, która to realizuje:

  1. function TimeStamp($data) {
  2. $data_timestamp = mktime(substr($data,11,2), substr($data,14,2), substr($data,17,2), substr($data,5,2), substr($data,8,2), substr($data,0,4));
  3. return $data_timestamp;
  4. }


Czy można prościej?
Go to the top of the page
+Quote Post
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


zamiast substr() zastosuj date()
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




strtotime
Zaglądaj nastepnym razem do manuala
Go to the top of the page
+Quote Post
Malinaa
post
Post #4





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Sorry, ale tak patrzę na Wasze odpowiedzi i nie bardzo wiem co macie na myśli.

Pytanie jak w temacie data na czas, powtórze funkcje, może zmienna jest myląca.

Mamy: 2010-09-05 08:00:00

function TimeStampConvert($data) {
$czas = mktime(substr($data,11,2), substr($data,14,2), substr($data,17,2), substr($data,5,2), substr($data,8,2), substr($data,0,4));
return $czas;
}

a powinno być: 1283666400

Jak to zrobić prościej, bez takiej wyliczanki?
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie chce mi się kopiować mojego posta więc może opowiem wam dowcip.
- Czym zabić człowieka pająka?
- Człowiekiem kapciem!
Go to the top of the page
+Quote Post
Malinaa
post
Post #6





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Bystry jesteś, nie wątpię że tyle potrafisz.
Zrobić gorzej niż było kto nie potrafi?
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pisz dalej. Im więcej piszesz tym bardziej udowadniasz tylko swoją głupotę.
Dostałeś odpowiedzi w zupełności wystarczające. Nie umiesz z nich skorzystać, nie kumasz ironii więc dalej dalej a my się śmiejemy.
Go to the top of the page
+Quote Post
masiakla
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 17
Dołączył: 4.09.2010
Skąd: far far away

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


Cytat(Malinaa @ 7.09.2010, 22:01:37 ) *
Bystry jesteś, nie wątpię że tyle potrafisz.
Zrobić gorzej niż było kto nie potrafi?

Tyle, że Pan Bystry ma rację, po co bawić się w substr, jak można to załatwić jedną funkcją z dwoma argumentami.

Ten post edytował masiakla 7.09.2010, 21:06:37
Go to the top of the page
+Quote Post
Malinaa
post
Post #9





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


o tę funkcję mi chodziło, ale jeśli kto chce więcej
znajdzie w drugiej linijce cytatu.

Problem w tym, że użycie funkcji coś mi wychodzi z błędem,
ale ogólnie dzięki.
Go to the top of the page
+Quote Post
masiakla
post
Post #10





Grupa: Zarejestrowani
Postów: 80
Pomógł: 17
Dołączył: 4.09.2010
Skąd: far far away

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


Wystarczy się udać pod ten link i wszystko staje się jasne.
Go to the top of the page
+Quote Post

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: 26.08.2025 - 13:10