![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem, a mianowicie w bazie danych mam daty i/lub zakresy dat w formie:
lub
pogrubiony element oznacza zakres od do. W jaki sposób wyliczyć poszczególne elementy z przedziału? zamieniać date od i datę do na znacznik czasu i potem robić +24*60*60 i sprawdzać czy wynik jest równy do, jeśli nie kolejny raz powtarzać pętle? Ogólnie potrzebuję daty w postaci: 2010/02/29, ale to nie problem jak ją będę wyświetlał, kwestia jak te przedziały pozamieniać na pojedyncze daty, mając oczywiście na uwadze wydajność i czas?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
niezbyt jasno opisałeś problem - np. jak dokładnie te dane są przechowywane, czy to jeden string czy s w osobnych kolumnach?? (piszesz, że coś jest pogrubione - gdzie?)
jeśli masz php 5.3 to znacznie ułatwi Ci pracę klasa DateTime class i przy użyciu metody DateTime::createFromFormat możesz tworzyć obiekt z dowolnego typu znacznika czasu... (są tam tez metody porównywania różnicy między datami itd...) jeśli nie to musisz korzystać z funkcji daty i czasu a w szczególności raczej by się przydały takie funkcje jak: strptime() Parse a time/date generated with strftime mktime() Oblicza uniksowy znacznik czasu dla podanej daty i najlepiej to liczyć w uniksowym znaczniku czasu oraz funkcje typu: sscanf() - Parses input from a string according to a format explode... itd. - manual Twoim przyjacielem (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował zegarek84 23.02.2010, 14:26:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:25 |