/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
dato ud fra uge nummer
Fra : Esben Skov Pedersen


Dato : 31-10-02 19:14

jeg har en side på htx.geek.linux.dk. Hver side er repræsenteret ved et
ugenummer. Hvordan får jeg fat i datoen for dag 1-5 i ugen når jeg har
uge nummeret?

--
hilsen Esben
Registered Linux user #279368 http://counter.li.org


 
 
Tonni Aagesen (31-10-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 31-10-02 19:57

Esben Skov Pedersen skrev:

> jeg har en side på htx.geek.linux.dk. Hver side er repræsenteret ved et
> ugenummer. Hvordan får jeg fat i datoen for dag 1-5 i ugen når jeg har
> uge nummeret?

mktime() ?


--
Mvh
Tonni Aagesen
<agent29 AT stofanet DOT dk>


Peter Binderup (31-10-2002)
Kommentar
Fra : Peter Binderup


Dato : 31-10-02 21:12

Jeg bruger følgende til det timeregistreringssystem jeg har lavet for min arbejdsplads.

Som input tager den et år og en uge - den finder så et timestamp for mandagen i den uge. Resten af ugen er så plus det antal
sekunder der er i et døgn.

Listen som jeg får ud af systemet kan jeg så bruge til at blive manipuleret med date kommandoen.

Funktionen er en blanding af et eksempel på php.net plus lidt hjemmekoderi.

(den virker fint på Linux, men der er et problem med Windows som jeg ikke har haft tid/lyst til at orden - det skal sige at jeg
mener at der er et problem med Windows som server - som klient har det ikke nogen betydning)

MVH
Peter
(grunden til at kommentarene er på engelsk er at det er det officielle sprog i virksomheden)

/*
*Function Name:get_date_from_week
*
*Parameters: $year, $week
*
*Description: this function returns an array of timestamps for each day in a given week
*
*Returns: an array
*
*/
function get_date_from_week($year, $week){
$first_day = strtotime($year."-01-01");
$is_monday = date("w", $first_day) == 1;
$is_weekone = strftime("%V", $first_day) == 1;

if($is_weekone){
$week_one_start = $is_monday ? $first_day : strtotime("last monday", $first_day);
}
else {
$week_one_start = strtotime("next monday", $first_day);
}

$mon=$week_one_start+(3600*24*7*($week-1));

//here I create an array of timestamps (mon-sun) each is incremented by 86400 seconds (24 hrs. converted to seconds)
return array($mon,($mon+(1*86400)),($mon+(2*86400)),($mon+(3*86400)),($mon+(4*86400)),($mon+(5*86400)),($mon+(6*86400)));
}



Tinky Winky (02-11-2002)
Kommentar
Fra : Tinky Winky


Dato : 02-11-02 16:44

> jeg har en side på htx.geek.linux.dk. Hver side er repræsenteret ved et
> ugenummer. Hvordan får jeg fat i datoen for dag 1-5 i ugen når jeg har
> uge nummeret?

w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
http://www.php.net/manual/en/function.date.php

Fx echo date("w", $mit_timestamp);



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste