Avatar billede mjl Nybegynder
01. oktober 2005 - 13:48 Der er 8 kommentarer og
1 løsning

Finde datoer ud fra valgt uge

Hej der...

Har forsøgt, at finde en måde, hvor på jeg kan finde datoerne fra og til, når et bestemt ugenummer er valgt...

Men hvorfor, er denne en uge foran?

<?
function weektodates($week, $year=0) {
  if ($year == 0) $year = (int) date('Y');
  //find første torsdag efter 1. januar og læg derefter 7*week dage til og træk 3 dage fra
  $mondaytimestamp = strtotime('first thursday', mktime(12,0,0,1,1,$year)) + (7*$week-3)*86400;
  //generer datotekst for mandag i pågældende uge
  $from = date('d.m.Y',$mondaytimestamp);
  //generer datotekst for søndag i pågældende uge
  $to  = date('d.m.Y',$mondaytimestamp+6*86400);
  return "Uge $week : $from - $to";
}
$uge = $ugenummer;
if ($ugenummer != '') {
echo weektodates($uge);            //kald uden årstal bruger aktuelt år som standard
}
else {
echo "Obs! Obs! Obs! Husk at vælge uge...";
}
?>

Jeg vælger, på en dropdown det ugenummer ($ugenummer) jeg ønsker datoerne for, men den er med ovennævnte kode 1 uge foran - underligt, eller...???

hilsen Conrad
Avatar billede mjl Nybegynder
01. oktober 2005 - 13:57 #1
Nogen der lige kan gennemskue dette problem - kan godt sætte flere points af, p.gr.a. min utålmodighed! He he...

hilsen Conrad
Avatar billede mjl Nybegynder
01. oktober 2005 - 14:18 #2
Okay så - jeg hæver point fra 100 til 150 :)
Avatar billede mjl Nybegynder
01. oktober 2005 - 14:24 #3
...ingen hjælp!? :(
Avatar billede gf Nybegynder
01. oktober 2005 - 14:36 #4
Fundet her på Eksperten:
Du finder mandag i denvalgte uge og lægger 1-6 dage til

<?php

$week = 33;
$year = 2005;

$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;

print "\n\n" . date("Y-m-d",$timestamp) . "\n\n";


mvh gf
Avatar billede mjl Nybegynder
01. oktober 2005 - 15:05 #5
Er ikke helt klar på, hvordan jeg finder x antal dage frem?
Avatar billede mjl Nybegynder
01. oktober 2005 - 15:09 #6
Arhhh.....har den, he he - 1000 tak min ven - læg svar for points!!!
Avatar billede gf Nybegynder
01. oktober 2005 - 20:59 #7
ok godt det virkede.

mvh gf
Avatar billede mjl Nybegynder
01. oktober 2005 - 21:02 #8
Tak igen...
Avatar billede gf Nybegynder
01. oktober 2005 - 21:03 #9
np

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