06. januar 2003 - 12:05Der 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)); -----------------------------------------------
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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
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.