Avatar billede Bjarne Novice
07. oktober 2005 - 18:29 Der er 5 kommentarer og
1 løsning

Finde dato på dage i ugen

Jeg prøver med php at finde datoer for dagene mandag, tirsdag, onsdag, torsdag og fredag.

Jeg har fået lidt klistret sammen:
<?php
$epoch[] = strtotime("monday");
$epoch[] = strtotime("tuesday");
$epoch[] = strtotime("wednesday");
$epoch[] = strtotime("thursday");
$epoch[] = strtotime("friday");
foreach($epoch as $key => $val) {
echo date("d-m-Y", $val).'<br />';
}
?>

Problemet med ovenstående script er, at fredag vises som den 7. Det er jo heller ikke forkert, da funktionen sikkert tager det som ligger nærmest på fredag.
Avatar billede Bjarne Novice
07. oktober 2005 - 18:32 #1
Målet med scriptet, er at finde datoerne for mandag, tirsdag, onsdag, torsdag og fredag for den uge vi er i.
Avatar billede mjl Nybegynder
07. oktober 2005 - 18:42 #2
Måske skal du blande værdien af denne uge med ind i dit script, så den finder dagene i uge 40

$dette_uge_nr = date("w");
Avatar billede mjl Nybegynder
07. oktober 2005 - 18:45 #3
<?php
$week = date("W");
$ugenummer = date("W");
$year = date("Y");

$timestamp = mktime(0,0,0,1,0,$year);
while(date("W",$timestamp) != 1) {
        $timestamp += 60*60*24;
}

while(date("w",$timestamp) != 1) {
        $timestamp -= 60*60*24;
}

$timestamp += ($week-1)*7*60*60*24;
$timestamp2 = $timestamp+345600;

echo "Uge : ".$ugenummer." &nbsp; fra ".date("d.m.Y",$timestamp)." til ".date("d.m.Y",$timestamp2);
?>
Avatar billede mjl Nybegynder
07. oktober 2005 - 18:48 #4
<?php
$week = date("W");
$ugenummer = date("W");
$year = date("Y");

$timestamp = mktime(0,0,0,1,0,$year);
while(date("W",$timestamp) != 1) {
        $timestamp += 60*60*24;
}

while(date("w",$timestamp) != 1) {
        $timestamp -= 60*60*24;
}

$timestamp += ($week-1)*7*60*60*24;
$timestamp1 = $timestamp+86400;
$timestamp2 = $timestamp+172800;
$timestamp3 = $timestamp+259200;
$timestamp4 = $timestamp+345600;


echo date("d.m.Y",$timestamp)."<br>";
echo date("d.m.Y",$timestamp1)."<br>";
echo date("d.m.Y",$timestamp2)."<br>";
echo date("d.m.Y",$timestamp3)."<br>";
echo date("d.m.Y",$timestamp4)."<br>";
?>
Avatar billede Bjarne Novice
07. oktober 2005 - 19:05 #5
det ser fornuftigt ud, tak skal du have
Avatar billede mjl Nybegynder
07. oktober 2005 - 20:00 #6
Velbekomme - og tak for points!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester