Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z datą
Forum PHP.pl > Forum > PHP
ser
witam
niby trywialne ale jak wyciągnąć z daty(1) - datę początku(2) i końca(3) tygodnia w którym jest owa data(1)
kombinuje godzine i jak głową w mur
prosze o pomoc bo nie mam czasu
s.
Ludvik
strtotime" title="Zobacz w manualu PHP" target="_manual
W manualu są przykłady jak to zrobić.
ser
coś sobie nie radze, da sie operować matematycznie na datach ale nie ustalić coś tak prostego :/
s.
Ludvik
Jak masz unixowy znacznik czasu, to najpierw sprawdzasz czy podana data nie jest przypadkiem początkiem albo końcem tygodnia. Wszystko funkcją date" title="Zobacz w manualu PHP" target="_manual. Potem szukamy początku i końca tygodnia jako last Monday i next Sunday funkcją strtotime" title="Zobacz w manualu PHP" target="_manual.

  1. <?php
  2. $time = time();
  3. $day = date('w', $time);
  4.  
  5. if ($day == 1) {
  6. $start = date('d-m-Y', $time);
  7. $end = date('d-m-Y', strtotime('next Sunday', $time));
  8. } else if ($day == 0) {
  9. $start = date('d-m-Y', strtotime('last Monday', $time));
  10. $end = date('d-m-Y', $time);
  11. } else {
  12. $start = date('d-m-Y', strtotime('last Monday', $time));
  13. $end = date('d-m-Y', strtotime('next Sunday', $time));
  14. }
  15.  
  16. echo $start . "n" . $end;
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.