![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.04.2007 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Robię formularz, w którym m.in. chcę podawać datę, która będzie wysyłana do zmiennej, a ta przepuszczana przez funkcję mktime().
Problem polega na tym że mktime() zawsze wywala w formacie unixowym aktualną datę. Próbowałem samemu to jakoś zrobić, jednak już nie mam pomysłu. Co zrobić, aby mktime() zmieniał format daty podanej mu w zmiennej? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
mktime zwraca date w formacie unixowym (jako ilość sekund) a jako parametry przyjmuje rozbite informacje o dacie - rok , miesiąc, dzien , godzine ,minute ,sekunde - więc jeśli nie podasz tych informacji - to mktime nie zwróci ci nic poprawnego
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.04.2007 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Tak, wiem o tym. I jeśli podaje mu rozbitą datę, wyświetla wszystko świetnie.
Jednak chcę zrobić coś takiego:
Gdzie w zmiennej podaje mu dane wysłane z formularza. Jednak wyświetla się wtedy coś zupełnie innego (podejrzewam, że aktualna data). Nawet jeśli robię to bez formularza, tj. przypisuje zmiennej odpowiednie wartości, to i tak źle wyświetla. Da się jakoś zrobić, aby podawał odpowiednią wartość? Albo, ostatecznie, jak zrobić, czy jest jakaś funkcja, która by zamieniała dane z formularza (odpowiednio podana data) na czas podany w formacie unixowym? Ten post edytował Blash 30.04.2007, 19:51:26 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 10.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak, wiem o tym. I jeśli podaje mu rozbitą datę, wyświetla wszystko świetnie. Jednak chcę zrobić coś takiego:
Gdzie w zmiennej podaje mu dane wysłane z formularza. Jednak wyświetla się wtedy coś zupełnie innego (podejrzewam, że aktualna data). Nawet jeśli robię to bez formularza, tj. przypisuje zmiennej odpowiednie wartości, to i tak źle wyświetla. Da się jakoś zrobić, aby podawał odpowiednią wartość? Albo, ostatecznie, jak zrobić, czy jest jakaś funkcja, która by zamieniała dane z formularza (odpowiednio podana data) na czas podany w formacie unixowym? taka chyba jest właśnie rola programisty... zeby zmienić to co wygodnie wpisać userowi, na to co wygodnie przetworzyć maszynie... |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 17.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
@kowalcook: chyba nie bardzo skoro po przecinku podaje
@Blash: użyj explode -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.04.2007 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Skorzystałem z strtotime(). Sposób podawania daty był w zasadzie dowolny, nie musiało być po przecinkach. Wszystko świetnie działa, wielkie dzięki
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:26 |