Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie daty pomijając weekend
vodkon
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 8.02.2011

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


Witam jak wyświetlić datę bez weekendów o jeden dzień do tyłu, teraźniejszy o ile nie jest to sobota, niedziela, jeden do przodu, i dwa do przodu tylko tak aby nie była to sobota lub niedziela tylko np. mamy poniedziałek to wyświetli tak Piątek | Poniedziałek | Wtorek | Środa a jak mamy czwartek to Środa | Czwartek | Piątek | Poniedziałek
a jeśli jest niedziela to Piątek | Poniedziałek | Wtorek | Środa zależy mi na tym aby ktoś rozgryzł jak to zrobić i żeby wyświetlało go się w taki sposób
echo $wczoraj.' | '.$dziś.' | '.$jutro.' | '.$pojutrze;
oraz tak samo datę w formacie rrrr-mm-dd każdy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vodkon
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 8.02.2011

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


może się komuś przyda

  1. $wd_dtygpl = array('Monday' => 'Poniedziałek', 'Tuesday' => 'Wtorek', 'Wednesday' => 'Środa', 'Thursday' => 'Czwartek', 'Friday' => 'Piątek');
  2. if( date('w', time()) == 6){
  3.  
  4. $datadzis = strtotime("next Monday");$dataTuesday = strtotime("next Tuesday");
  5. $dataWednesday = strtotime("next Wednesday");$datalast = strtotime("last Friday");
  6. $zdata0=date("Y-m-d", $datadzis);$zdata1=date("Y-m-d", $datalast);
  7. $zdata2=date("Y-m-d", $dataTuesday);$zdata3=date("Y-m-d", $dataWednesday);
  8. }elseif( date('w', time()) == 0){
  9. $datadzis = strtotime("next Monday");$dataTuesday = strtotime("next Tuesday");
  10. $dataWednesday = strtotime("next Wednesday");$datalast = strtotime("last Friday");
  11. $zdata0=date("Y-m-d", $datadzis);$zdata1=date("Y-m-d", $datalast);
  12. $zdata2=date("Y-m-d", $dataTuesday);$zdata3=date("Y-m-d", $dataWednesday);
  13. }elseif(date('w', time()) == 5){
  14. $dataMonday = strtotime("next Monday");
  15. $dataTuesday= strtotime("next Tuesday");$datalast = strtotime("-1 day");
  16. $zdata0=date("Y-m-d");$zdata1=date("Y-m-d", $datalast);
  17. $zdata2=date("Y-m-d", $dataMonday);$zdata3=date("Y-m-d", $dataTuesday);
  18. }elseif(date('w', time()) == 1){
  19. $dataWednesday = strtotime("next Wednesday");
  20. $dataTuesday= strtotime("next Tuesday");$datalast = strtotime("last Friday");
  21. $zdata0=date("Y-m-d");$zdata1=date("Y-m-d", $datalast);
  22. $zdata2=date("Y-m-d", $dataTuesday);$zdata3=date("Y-m-d", $dataWednesday);
  23. }elseif(date('w', time()) == 4){
  24. $dataMonday = strtotime("next Monday");
  25. $datanext = strtotime("+1 day");$datalast = strtotime("-1 day");
  26. $zdata0=date("Y-m-d");$zdata1=date("Y-m-d", $datalast);
  27. $zdata2=date("Y-m-d", $datanext);$zdata3=date("Y-m-d", $dataMonday);
  28. }else{
  29. $datanext2 = strtotime("+2 day");
  30. $datanext= strtotime("+1 day");$datalast = strtotime("-1 day");
  31. $zdata0=date("Y-m-d");$zdata1=date("Y-m-d", $datalast);
  32. $zdata2=date("Y-m-d", $datanext);$zdata3=date("Y-m-d", $datanext2);
  33. }
  34. $zdata2ly = date_create($zdata2);$zdata2l = date_format($zdata2ly, 'l');$zdata2m=$wd_dtygpl[$zdata2l];
  35. $zdata1ly = date_create($zdata1);$zdata1l = date_format($zdata1ly, 'l');$zdata1m=$wd_dtygpl[$zdata1l];
  36. $zdata3ly = date_create($zdata3);$zdata3l = date_format($zdata3ly, 'l');$zdata3m=$wd_dtygpl[$zdata3l];
  37. $zdata0ly = date_create($zdata0);$zdata0l = date_format($zdata0ly, 'l');$zdata0m=$wd_dtygpl[$zdata0l];
  38.  
  39.  
  40. $zdata0 to dzień dzisiejszy pomijając niedziele i soboty wtedy jest następny poniedziałek
  41. $zdata1 dzień wczorajszy
  42. $zdata2 dzień następny
  43. $zdata3 dzień +2
  44. $zdata0m wyświetla jaki to dzień np. Wtorek,$zdata1 wyświetla date w formacie rrrr-mm-dd czyli 2013-03-23
  45. skrypt pomija soboty i niedziele dając wtedy tak jak napisałem u góry


Ten post edytował vodkon 23.03.2013, 14:28:09
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 20:57