ugrás a tartalomhoz

Adott héthez tartozó dátumok lekérése

Anonymous · 2006. Már. 2. (Cs), 09.05
Sziasztok!

Egy olyan problémával fordulok hozzátok, amire én nem tudom a választ. Bogarásztam a manual-t de nem találtam meg a megoldást.
Szóval:

$number_of_the_week=date(W);
echo $number_of_the_week;
Ez gyönyörűen kiírja, hogy éppen hányadik hétnél tartuk az évben.
Na most, nekem ehhez meg kéne határoznom a dátumot is, pl.:
2006. február 27. - március 5.

Ehhez kérnék segítséget.
Köszi!
 
1

egyszeru de talan nem a leg szebb megoldas

Anonymous · 2006. Már. 2. (Cs), 09.13
Ugyan nem neztem manualt hogy van e erre konkret fugveny, de egy egyszeru otlet:
Nezd meg hogy az adott nap a het hanyadik napja majd vond ki a megkapott szamot a datumbol, igy maris megvan a hetfoi nap. Majd egeszegyeruen adj a kapott datumhoz 7 napnyit es maris megvan a het vege.

Udv
City
2

Ez azért nem jó

Anonymous · 2006. Már. 2. (Cs), 10.11
Mert az oldalon lesz olyan, hogy következő hét, meg elöző hét. Persze így is meg lehetne oldani, de azért talán van valami egyszerűbb megoldás is rá.
Szóval várom, hátha van valakinek ötlete.
3

megoldás

bbalint · 2006. Már. 2. (Cs), 14.49

<?php
 $timestamp = time(); // ehhez az időponthoz viszonyítok, ezzel számolok; time() a jelenlegi unix idő
 if(!$w = date('w', $timestamp)) // "milyen nap van ma",
  $w = 7; // viszont én inkább azt szeretném, ha vasárnap a hetes számot jelencse
 
 --$w; // eggyel csökken a nap értéke, hogy tudjak véle számolni jól a magam kedvére
 
 $het_elso_napja = strtotime('-'.$w.' day', $timestamp); // visszamegyünk 'a nap száma'-nyi időt; hétfő esetén nulla napot, szerda esetén kettőt stb.
 $het_utolso_napja = strtotime('+'.(6 - $w).' day', $timestamp); // előremegyünk 'a hétből hátralevő napok számá'-nyit; vasárnap esetén nulla napot, hétfő esetén hat napot stb.
?>
én eme fenti kódsorokat használom, és bai nem volt velük

bbalint

ui.: ez az első hozzászólás megvalósítása és az említett problémát megoldja.
4

<Nincs cím>

Anonymous · 2006. Már. 2. (Cs), 15.20
szamomra ez kisertetiesen hasonlit arra amit en irtam

udv
city
5

strftime()

bbalint · 2006. Már. 2. (Cs), 16.00
akkormeg? nem tetszik ismerni az strftime() és/vagy date() függvények valamelyikét?

<?php
 list($eY, $em) = explode('-', date('Y-m', $het_elso_napja)); // dátumok megkérdezése, hogy lehetsen később hasonlítgatni
 list($uY, $um) = explode('-', date('Y-m', $het_utolso_napja));
 
 $kiir = strftime('%Y. %B %d. &ndash; ', $het_elso_napja); // hét kezdő dátuma teljes formában szerepel
 
 if($eY != $uY) // ha nem egyezik az év, teljes kiiratás
  $kiir .= strftime('%Y. %B %d.', $het_utolso_napja);
 elseif($em != $um) // ha csak a hónap, akkor év nélkül
  $kiir .= strftime('%B %d.', $het_utolso_napja);
 else // egyébként meg ugyanaz a hónap is, szóval elég csak a nap
  $kiir .= strftime('%d', $het_utolso_napja);
 
 print($kiir); // összeállított micsoda kiiratása
?>
bbalint
6

<Nincs cím>

Anonymous · 2006. Már. 2. (Cs), 18.06
balint osszekeversz a kerdezovel.

Udv
city
7

animus

bbalint · 2006. Már. 3. (P), 10.32
akkor pediglen ne tessék "név nélkül", Anonymous-ként irogatni, mivel nekemnek meg így működik a szemem/figyelmem… előszőr ki szólt hozzá, mit szólt hozzá; az aláírás részt meg átugorgyuk, mivel inkább a hup.hu-n van benne szórakoztató központi-egység. értem?

amúgymeg elnézést,

bbalint
8

en kerek elnezest :)

city99 · 2006. Már. 3. (P), 13.40
ertettem, kerem mehunyaszkodni :)

udv
city
9

Adott hét kezdetének és végének dátuma

kuvéra · 2006. Aug. 16. (Sze), 21.49
Hello, hasonló dolog kellett nekem is, végül ezt írtam:

<?php
function szelsonap($ev, $het, $hetnapja=1)
{
	$jan1time = strtotime($ev.'-01-01');
	$jan1hete = date('W',$jan1time);
	if($jan1hete > 50) $jan1hete = 0;
	$jan1napja = date('w',$jan1time);
	if(!$jan1napja) $jan1napja=7;
	$diff = $jan1napja-$hetnapja;
	$time = $jan1time + ($het - $jan1hete)*7*24*60*60 - $diff*24*60*60;
	return date('Y-m-d',$time);
}
?>
ha pl. 2006. 33. hét péntekjének dátumát akarom:
szelsonap(2006, 33, 5);