Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> porównywanie dat
-makeiteasy-
post
Post #1





Goście







mam zapisaną datę powiedzmy w formacie dd-mm-rrrr.
dajmy na to ze jest to 01-01-2000(nazwijmy ją postawową) winksmiley.jpg.
chciałbym, żaby dany rekord wyświetlał się co 4 miesiące (przez cały miesiąc) - w tym wypadku przez cały styczeń, kwiecień itd.
te 4 miesiące to tylko dla przykładu bo w opcjach bedzie też co 3, 6 lub 12 winksmiley.jpg

wymyśliłem coś takiego:

data aktualna -(minus) data podstawowa :(dziel) 3,4,6 lub 12(miesięcy)
i jezeli wynik to będzie liczba całkowita to wyświetla w danym miesiącu.
do porównań to chyba miesiąc i rok tylko się nadają.

czy to moze dzialac??

i jak ugryźć porównywanie tych dat - w życiu nie miałem z tym do czynienia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


użyj tzw uniksowego znacznika czasu
dodaj ilość odpowiednią sekund (równą miesiącowi, 2 miesiącom itp) do daty utworzenia i sprawdź czy jest większa od aktualnej
przydatne funkcje time" target="_blank, mktime" target="_blank

Ten post edytował luinnar 5.10.2005, 18:40:31


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
-makeiteasy-
post
Post #3





Goście







Dzięki za odpowiedź.
Rzeczywiscie takie rozwiązanie to nawet rozważałem.
Nie napisałem jedak że to wyświetlanie to ma być cykliczne, tzn. co 3,4,6 lub 12 miesięcy w kółko winksmiley.jpg
I tu własnie powstaje problem. Zastanawiałem się czy nie zrobić np. pola z data ostatniego wyswietlenia i do tego dodawać odpowiednia ilość sekund, ale to rozwiazanie nie wydaje sie byc praktyczne winksmiley.jpg
Go to the top of the page
+Quote Post
s_w_ir
post
Post #4





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


Chwila, nie rozumiem. Chcesz raz na 3,6,12 miesięcy wyświetlić datę? Czy ma sie ona wyświetlać przez np. 3 miechy. Przedstaw zatosowanie tego skryptu - łatwiej pomóc.
Go to the top of the page
+Quote Post
-makeiteasy-
post
Post #5





Goście







Skrypt zarządzający okresowym przydziałek ubiorów roboczych aarambo.gif

Wchodząc w zakładkę "raport miesięczny" ma wyświetlić się lista pracowników którzy w danym miesiącu mają otrzymać "coś".
Jest to obliczane w następujący sposób:
np.
3 miesiące od daty przyjęcia ma dostac np. koszulę, i następnie znowu za 3 i tak dalej,
4 miesiące od daty przyjęcia ma dostać np. kurtkę, i następnie znowu za 4 i tak dalej.

"Na upartego" to coć da się wymyślić przy pomocy np. aktualizowania pola z data ostatniego pobrania, ale nie wydaje mi sie to profesjonalne
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Powinieneś miec pole z timestampem, gdzie system wpisuje date ostatniego zdarzenia.
Bo jeśłi facet dostał nowa koszulę trzy dni przed upływem terminu, to kolejny termin liczy się nie od końca terminu, tylko od dnia otrzymania koszuli. (Jeśłi dobrze pamietam - nie mam czasu sprawdzić).

baza danych przyjmie wszystko a pewna nadmiarowośc danych jest na pewno wskazana.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Jabol
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


albo zrób sobie dzielenie z resztą. Jeżeli MONTH(X)%{CO ILE} = MONTH(CURRENT)%{CO ILE} to...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:13