Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][SF2][Symfony2] Porównanie dat w szablonie TWIG
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Próbuję w szablonie sprawdzić, która z dat jest większa i wychodzą mi dziwne rzeczy.
Nie jestem pewien czy TWIG porównuje sobie faktycznie obiekty dat czy stringi.

Mam taki kod w TWIGU:

  1. {% if 'now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y') and 'now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y') %}
  2. {% set nextMatchday = true %}
  3. {% else %}
  4. {% set nextMatchday = false %}
  5. {% endif %}


zweryfikowałem sobie dumpem co wyświetlają poszczególne części kodu i tak:

  1. {{ dump('now'|date('d-m-Y')) }}
  2. {{ dump(nextMatchday) }}
  3. {{ dump(app.request.get('matchday')) }}
  4. {{ dump(find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y')) }}
  5. {{ dump(find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y')) }}
  6. {{ dump('now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y')) }}
  7. {{ dump('now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y')) }}


wyniki powyższego:

"27-01-2018"
false
"1"
"05-02-2018"
"11-02-2018"
false
false


jakim cudem zmienna nextMatchday = false ?
data obecna jest większa od dat 5 lutego i 11 lutego ?

Ten post edytował damianooo 27.01.2018, 22:38:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


poczekaj bo się pogubiłem.

Mój obecny kod wypluwa to co napisałem w pierwszym poście a więc to:

"27-01-2018"
false
"1"
"05-02-2018"
"11-02-2018"
false
false

Twój link z pierwszego postu pokazuje wyniki przed konwersją i po konwersji w PHPie i widzę że jak porównuje stringi to jest FLASE a jak daty to prawidłowo a więc TRUE .

Sugerujesz zatem że w TWIG mam stringi i dlatego mi to źle działa i że powinienem to skonwertować sobie w PHPie w tej funkcji w klasie AppExtension ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 04:15