Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rtansformacja czasu
Forum PHP.pl > Forum > PHP
mateuszpi
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 questionmark.gif albo jesli ten format daty nie pasuej to jaki użyć questionmark.gif musi sie tutaj podawać dzień i godzine a w bazie musze miec w postaci sekund.
z góry dzieki za odpowiedź
cadavre
http://pl.php.net/manual/pl/function.time.php

Połączenie time() oraz tego jak date() przedstawia datę.
nitro18
strtotime()
mateuszpi
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 biggrin.gif

jestem załamany. na localhoscie działało a na oryginalnym serwerze nie 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ć 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 biggrin.gif)
nitro18
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. ?>
TomASS
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.
nitro18
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ś.
mateuszpi
czyli teraz zauwazyłem ze tak w sumie błedem było tylko podawanie złej kolejności daty biggrin.gif
dzieki za zauważenie błedu bo jakoś o tym nie pomyślałem automatycznie wpisywałem daień mies rok 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 biggrin.gif
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.