![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Witam, mam następujący problem, jak sprawdzić, czy $data1 jest większa o 3 godziny od $data2 ?
np. $d="2012-07-02 13:47"; $d1="2012-07-02 10:47"; jak to wykonać? Dzięki z góry. -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. DateTime
2. DateTime::modify 3. PHP ma przeciążone operatory porównania dla obiektów DateTime, więc ostatecznie wystarczy $date1 < $date2. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 5 Dołączył: 18.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mozna np. przy uzyciu tego: http://www.php.net/manual/pl/datetime.diff.php
-------------------- http://tropmy.net - narzędzie do badania usability stron WWW.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
no tak, ale ja potrzebuję sprzwdzić czy jest większe minimalnie o 3 godziny więc muszę jakoś dodać te godziny do którejś z dat albo już nie wiem..
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 159 Pomógł: 43 Dołączył: 8.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
masz tu prosty przykładzik
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
coś jest nie tak, bo przy takim kodzie:
mam błąd: Fatal error: Call to a member function modify() on a non-object in /home/aronzuk/public_html/kosz/new_sz/aplications/dodaj_zlecenie.php on line 304 Ten post edytował miras 2.07.2012, 19:39:07 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
modify to metoda, którą wykonujesz na obiekcie dateTime, a nie na stringu :/
Ten post edytował peter13135 2.07.2012, 20:29:35 -------------------- :)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Kompletnie nie rozumiem twojej wypowiedzi..
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Fakt. Miałem pare błędów językowych. Poprawione.
-------------------- :)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
ehh, szanuje Cię pod względem Twojej wiedzy, ale jestem pewien, że w wielu rzeczach jesteś daleko za mną - życzę Ci tego, abyś potrzebował od kogoś pomocy i żeby ten ktoś popisywał się przed Tobą właśnie tak jak Ty pajacujesz teraz.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pokazałeś kod i błąd, a ja podałem przyczynę błędu wskazałem Ci jak poprawnie ten problem rozwiązać. Czego więcej się spodziewasz ?
Jak ma wyglądać poprawny kod masz podane w linku który podał Crozin. Zainteresowałeś się nim chociaż ? Uwierz mi, że nie moja wiedza i umiejętności programistyczne nie są nawet średnie i mam wiele ciekawszych rzeczy do roboty niż "pajacowanie". Poświęciłem parenaście sekund na przeczytanie tematu i udzielenie odpowiedzi. Nawet jeśli moja odpowiedź okazała się dla Ciebie bezużyteczna, to możesz to oznajmić w bardziej grzeczny sposób. Być może powinienem olać ten temat, pomysleć, że masz gorszy dzień czy coś. No cóż, jeszcze się tego nie nauczyłem. -------------------- :)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
no ok, zrobiłem to w ten sposób i gdy do $_POST['start'] podam wartość: 2012-07-10 23:32 to nie ma żadnych błędów ale z tego zapytania: if ($d1 >= $datkarl) wywala false...
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 3 Dołączył: 2.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Teoretycznie date_create to alias konstruktora klasy DateTime, aczkolwiek w Twoim przykładzie go nie zwraca. Spróbuj tego powyżej, działa. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A może powodem jest sam php? DateTime weszło od wersji 5.2 i jeśli ma niższą - nie zadziała. Wtedy pozostanie mu korzystanie z strtotime.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Teoretycznie date_create to alias konstruktora klasy DateTime, aczkolwiek w Twoim przykładzie go nie zwraca. Spróbuj tego powyżej, działa. No dobrze, ale przecież ja potrzebuję wstawić tutaj $d= new DataTime($_POST['start']); a jak tak wstawie to dostaje false z $d >=$datkarl i w przeciwnym wypadku tak samo, wiec coś jest nie tak.. to tak samo, zero efektu, po prostu już nie mam ani siły ani zielonego pojęcia jak to rozwiązać.. -------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam następujący problem, jak sprawdzić, czy $data1 jest większa o 3 godziny od $data2 ?
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:07 |