![]() |
![]() |
-ZZ- |
![]()
Post
#1
|
Goście ![]() |
Witam,
mam nastepujacy problem z uzyskaniem daty: znam: - numer dnia (0..6) np: $ndzien=1; - numer tygodnia (1..52 zalezne od roku) np: $ntyg=8; - rok (wiadomo) np: $rok=date('Y'); Potrzebowalbym daty w danym tygodniu i za dany dzien. mialby poprostu zwrocic '21-02-2005' Ma ktos jakis pomysl jak tego dokonac? Bo ja juz zglupialem Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Manual > Funkcja date()
-------------------- Nie lubię jednorożców.
|
|
|
-Guest- |
![]()
Post
#3
|
Goście ![]() |
no to zeczywiscie odkrywcze, myslisz ze nie przegladalem? niestety nie moge dojsc jak z tego wybrnac.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 453 Pomógł: 22 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%) ![]() ![]() |
http://pl2.php.net/manual/pl/function.date.php
podrozdział 4. Zastosowania date(). -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Widzicie że on ma podany
Dzień, numer tygodnia i rok ? -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
-ZZ- |
![]()
Post
#6
|
Goście ![]() |
eghhh to ma byc pomoc dla poczatkujacych :-P
takie odpowiedzi to ja znam... chodzilo mi o naprowadzenie na temat a nie odpowiedzi tylu zobacz sobie opis date()... przeczytajcie dokladnie pytanie... gdyby to bylo proste to sam bym zrobil. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Chyba wszystko śmiga jak należy ![]() Ten post edytował Kuziu 21.02.2005, 23:55:13 -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
-zz- |
![]()
Post
#8
|
Goście ![]() |
dzieki bardzo o to mi wlasnie chodzilo :-)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 9 Dołączył: 19.11.2004 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
Może to już nie aktualne ale na wszelki wypadek jeszcze dodam coś od siebie.
Nie przestudiowałem całego skryptu, więc nie wiem czy nieprawidłowa ilość dni lutego może spowodować błędne działanie, ale jeśli tak to ten fragment:
wymaga poprawek. Z dawnych czasów jeszcze w C++ miałem funkcję zwracającą ilość dni miesiąca, którą przerobiłem na potrzeby php. Nie jestem w stanie aktualnie podać, skąd źródło informacji o tym, kiedy ile dni ma luty, ale wtedy byłem tego pewien na 100% więc informacje chyba były pewne. funkcja wygląda tak:
Ten fragment z lutym trzeba oczywiście przerobić, aby dostosować do powyższego skryptu, mi chodzi jedynie o algorytm - ilość dni w lutym zależy od jeszcze kilku czynników, nie tylko od tego czy rok jest podzielny przez 4 Ten post edytował Bonastick 28.02.2005, 14:39:46 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Od jakich ? Rok przestepny jest co 4 lata i tyle.
a tak btw. to po co pisać 12 if'ów if($month==1) if.... jak można dac 1 tablice i robić
Ten post edytował Kuziu 28.02.2005, 14:49:13 -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 9 Dołączył: 19.11.2004 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Kuziu @ 2005-02-28 13:40:56) Od jakich ? Rok przestepny jest co 4 lata i tyle. Spójrz na algorytm do lutego w moim skrypcie, to otrzymasz odpowiedz na pytanie "od jakich" poszukałem aby potwierdzić to co piszę: http://pl.wikipedia.org/wiki/Rok_przestępny |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No racja ...
ale 1 doba na 2620 lat to chyba w kalendarzu z aktualną datą się nie przyda .... -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 9 Dołączył: 19.11.2004 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
Nie określono, jakie daty ten skrypt ma uzyskiwać..
Może np chodzić o jakieś daty historyczne, przy których to już może mieć znaczenie i dlatego wolałem się do tego szczegółu przyczepić ![]() A taki błąd jaki podajesz (2620 lat) jest właśnie PO wprowadzeniu tych korekt. Bez nich (29 dni co 4 lata) błąd 1 doby pojawia się co 128 lat ![]() Oczywiście cała ta różnica dla skryptu nie ma znaczenia, gdyż jest to różnica względem kalendarza astronomicznego. Dla skryptu miałoby znaczenie (pojawiła by się różnica 1 dnia) jeśli trafiłoby na rok, dla którego twoja funkcja poda 29 dni, a tak na prawde powinno być 28 dni. Ten post edytował Bonastick 28.02.2005, 14:58:39 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Dat historycznych i tak nie otrzymasz za pomocą funkcji time() więc ...
... ale oczywiście mój błąd ... z tym, ze w tym wypadku nie taki ważny ![]() Ten post edytował Kuziu 28.02.2005, 16:34:01 -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 16:24 |