Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rtansformacja czasu
mateuszpi
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Witam
Raczej takiego tematu nie było bo szukałem i nie znalazłem.
jest prsty rormularz w któym wpisuje date w postaci dd.mm.rrrr hh:mm i teraz chciałbym aby była ona zapisywana w bazie sql w postaci unix. czyli te sekundy od roku 1970. możecie mi powiedzieć jak taką date przerobic na sekundy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) albo jesli ten format daty nie pasuej to jaki użyć (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) musi sie tutaj podawać dzień i godzine a w bazie musze miec w postaci sekund.
z góry dzieki za odpowiedź

Ten post edytował mateuszpi 20.12.2006, 19:20:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


http://pl.php.net/manual/pl/function.time.php

Połączenie time() oraz tego jak date() przedstawia datę.
Go to the top of the page
+Quote Post
nitro18
post
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


strtotime()
Go to the top of the page
+Quote Post
mateuszpi
post
Post #4





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Cytat(cadavre @ 20.12.2006, 19:30:37 ) *
http://pl.php.net/manual/pl/function.time.php

Połączenie time() oraz tego jak date() przedstawia datę.

tak robiłem ale jakoś zawsze czas był brany ten obecny a nie wpisany w formularzu i dlatego szukalem cos szybszego


Cytat(nitro18 @ 20.12.2006, 19:57:18 ) *
strtotime()

wielkie dzieki. testowalem na szybko i działa. czyli można do skryptu wsadzać na spokojnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

jestem załamany. na localhoscie działało a na oryginalnym serwerze nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

dajmy taki przykład:
  1. <?php
  2. $data8= "12-12-2006 15:15";
  3. echo "$data8 - data podana w pliku<br><br>";
  4.  
  5. $data9 = strtotime($data8);
  6. echo $data9 . "<br><br><hr><br>";
  7. $test = date('d-m-Y H:i', $data9);
  8. ?>


daje mi wynik:
  1. 12-12-2006 15:15 - data podana w pliku
  2.  
  3. 1527599700


co jest nieprawdą bo czas unix powinien wynosić: 1165932900

data wygenerowana przez skrypt to: 29-05-2018 15:15


możecie to wyjaśnić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) a moze ja cos w kodzie mieszam albo skrypt jest zalezny od serwera bo na moim komipe nie ma problemów (moze też dlatego moje pierwsze pruby nie daały rezultatu bo tu coś serwer miesza a oryginalnie pisałęm odrazu na serwerze nie testując tego u mnie i okarze sie że mój 1 kod był poprawny (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )

Ten post edytował mateuszpi 20.12.2006, 21:27:18
Go to the top of the page
+Quote Post
nitro18
post
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


prawidłowa składnia przy strtotime wygląda tak:

strtotime("YYYY-MM-DD HH:ii:ss");

Y- rok
M- miesiąc
D- dzień
H- godzina
i - minuty
s - sekundy

można pominąć liczbę sekund.

poczytaj strtotime w manualu php

a oto poprawny twój kod:

  1. <?
  2. echo strtotime("2006-12-12 15:15");
  3. ?>
Go to the top of the page
+Quote Post
TomASS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
prawidłowa składnia przy strtotime wygląda tak:

  1. <?php
  2. strtotime("YYYY-MM-DD HH:ii:ss");
  3. ?>


Niekoniecznie - można to nawet przeczytać w manualu (do którego linka podałeś). Jest tam również link do tego.
Go to the top of the page
+Quote Post
nitro18
post
Post #7





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


no ale on chciał właśnie w formacie dzień-miesiąc-rok godzina:minuta

ale niech najpierw pozagląda do tego lnku co podałeś.
Go to the top of the page
+Quote Post
mateuszpi
post
Post #8





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


czyli teraz zauwazyłem ze tak w sumie błedem było tylko podawanie złej kolejności daty (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
dzieki za zauważenie błedu bo jakoś o tym nie pomyślałem automatycznie wpisywałem daień mies rok (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

a co do formy to nie będze zmieniał bo jest mi obojętna.

jeszcze raz wielkie dzieki i wszystkiego najlepszego na święta i nowy rok bo raczej się nie pojawie narazie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 22.08.2025 - 22:32