Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Data najbliższego poniedziałku...
dopy
post 9.06.2006, 18:12:10
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 25.07.2005

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


Witam,

Czy w php istnieje możliwość napisania funkcji, zwracającej sformatowaną datę najbliższego poniedziałku w postaci DD.MM.RRRR ?

Np. Następny poniedziałek nastąpi dnia 12.06.2006 r.

To samo tyczy się uzyskania daty poprzedniego poniedziałku.

Z góry dziękuje za pomoc.
Pozdrawiam.


--------------------
Błyśnij, nim zgaśniesz...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post 9.06.2006, 19:01:38
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%)
-----


Pobierasz numer dnia tygodnia danej daty (0-6, lub 1-7 -- nie pamietam): date( "costam", $data ); i dodajesz tyle zeby uzyskac poniedzialek, np:
piatek = 5
poniedzialek = 1 tj, 7 + 1 = 9, dodajesz (9-5) dni do daty (jakas funkcja jest do tego) i masz.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
dopy
post 9.06.2006, 20:37:58
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 25.07.2005

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


Dla przyszłych pokoleń:
  1. <?php
  2. function poniedzialek(){
  3. return date("j.n.Y", mktime(0,0,0,date('n'),(date("j")+((date('w')==0)?1:(8-date('w')))),date('Y')));
  4. }
  5. ?>


--------------------
Błyśnij, nim zgaśniesz...
Go to the top of the page
+Quote Post
Zajec
post 12.09.2006, 23:39:26
Post #4





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Stary temat odkopię, ale szkoda mi na takie rozwiązania skomplikowane patrzeć.

  1. <?php
  2. $time = strtotime("next Monday");
  3. echo date("j, n, Y", $time);
  4. ?>
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:36