Avatar billede sesam Nybegynder
06. januar 2003 - 12:05 Der er 7 kommentarer og
1 løsning

Nye version date?

Hvorfor virker denne funktion ikke i PHP 4.3.0 jeg vil vide hvor mange uger der i året?
-----------------------------------------------
function date_info($info, $month, $year) {
        return date($info, mktime(0,0,0,$month,1,$year));
    }       
    $weeks_year = date("W", mktime(0,0,0,12,31,$year));   
-----------------------------------------------
Avatar billede tipsen Nybegynder
06. januar 2003 - 12:07 #1
Du bruger jo slet ikke funktionen til noget - måske derfor?
Avatar billede sesam Nybegynder
06. januar 2003 - 12:09 #2
Ja sorry, det er den her jeg mener:

$weeks_year = date("W", mktime(0,0,0,12,31,$year));

Den virkede i 4.2
Avatar billede sesam Nybegynder
06. januar 2003 - 12:12 #3
Der står inde på PHP.net under ændringer:

Added 'W' flag to date() function to return week number of year using ISO 8601 standard

Hvad menes der med det?
Avatar billede jakoba Nybegynder
06. januar 2003 - 12:22 #4
Det du får er ugenummeret for den angivne dato. og datoen  31te december ligger ikke altid i årets sidste uge. nogen gange ligger den dato i den første uge af det næste år.
Avatar billede jakoba Nybegynder
06. januar 2003 - 12:40 #5
fra ISO 8601:
  "Week 01 of a year is per definition the first week that has the Thursday in this year,"

i 2000 var første torsdag den 6te januar,
så der gik uge et fra mandag den 3die januar til søndag den 9ende januar.
datoen 31/12-1999 lå i sidste uge af 1999 (uge nr 52)

iår (2003) er første torsdag 2den januar,
så iår går uge et fra mandag den 30te december 2002 til søndag 5 januar 2003
datoen 31/12-2002 ligger i første uge af 2003 (uge nr 1)

'første torsdag' kan variere fra 1ste januar til 7ende januar, men uanset hvornår den falder vil datoen 4de januar altid ligge i uge nummer 1 (check selv efter).
Og datoen 28ende december vil altid ligge i sidste uge af året før

så prøv med:
$weeks_year = date("W", mktime(0,0,0,12,28,$year)); // 31 rettet til 28
Avatar billede tipsen Nybegynder
06. januar 2003 - 14:36 #6
jakoba: Godt tænkt!
Avatar billede sesam Nybegynder
06. januar 2003 - 16:27 #7
Takker vil du ikke lige huske at svare?
Avatar billede jakoba Nybegynder
06. januar 2003 - 17:04 #8
ok :-))
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