Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana daty na dzień tygodnia ...
Forum PHP.pl > Forum > Przedszkole
Nosfi
Witam,

Mamy trzy zmienne:
D (dzień) -> date("j")
M (miesiąc) -> date("n")
Y (rok) -> date("Y")

Wartości pobierane są z kalendarza np.: ?y=2004&m=12&d=8

Według podanych zmiennych chciałbym uzyskać dzień tygodnia do jakiego się odnosi dana data.

Np. po wskazaniu y=2004, m=12, d=8 chcemy uzyskać "Środa",
po uzyskaniu y=2004, m=12, d=14 - powinniśmy otrzymać "Wtorek"

itd.

Jeśli chodzi o wykorzystanie funkcji time() i mktime() to nie za bardzo wiem jak ...

Może ma ktoś jakiś pomysł?

Pozdrowionka
Jojo
  1. <?php
  2. $intTimestamp = mktime( 0, 0, 0, $M, $D, $Y );
  3. echo date( 'l', $intTimestamp ); // to w cudzysłowie to małe \"L\"
  4. ?>

Taki kod da Ci jako rezultat nazwę dnia po angielsku. Jeśli chcesz po polsku to na php.pl masz artykuł o zlokalizowanej dacie.
Nosfi
Super ... działa - dzięki ...

A tak na szybko w wielkim skrócie ktoś może mi wyjaśnić znaczenie poszczególnych elementów funkcji mktime(); biggrin.gif questionmark.gif

Dzięki
Jojo
A do Manuala zajrzeć nie możesz?
mktime" title="Zobacz w manualu PHP" target="_manual
taktiken
najprosciej:
najpierw tabelka dni tygodnia: (jak ci sie nie chce czytac o lokalizowanej dacie)
  1. <?php
  2. $dni = array (0 => 'Niedziela', 'Poniedziałek'. 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota');
  3. //----- nastepnie ustalasz przez mktime() i date() dzień tygodnia numerycznie
  4. $numer_dnia = date('w', mktime('00','00','00',$month,$day,$year));
  5. //----- nastepnie wyświetlasz nazwę dnia
  6. echo $dni[$numer_dnia];
  7.  
  8. ?>

i to co pisał Jojo
mktime" title="Zobacz w manualu PHP" target="_manual i date" title="Zobacz w manualu PHP" target="_manual - nie gryzie.
Polecam tez tzw. php tablice informatyczne - mimo błędów dobra ściągawka przy codziennej pracy.
I tyle.
J
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.