webForumDet fria alternativet

Datum i veckoformat till "vanligt format"

PHPur PHP

2 svar · 519 visningar · startad av Sambaapa

Medlem sedan juli 200728 inlägg
Frågan#1

Tjena!

Har ett litet problem. Det är så att jag behöver översätta ett datumformat med det klassiska YYYYMMDD formatet till ett format som bygger på att året anges, därefter veckan och sist vilken dag i veckan. Närmare bestämt YYYYWWD.

Om det var dagens datum det gällde så skulle alltså översättingen vara såhär:

20090525 till 2009221

Var det onsdag nästa vecka så skulle det se ut såhär:

20090603 till 2009233

Jag har med hjälp av php.net hittat ett sätt att göra översättningen tvärtom, alltså från veckoformatet till vanliga formatet. Det borde därför inte vara så svårt men jag är helt enkelt kass på php! bifogar koden på den omvända översättningen.

Tack på förhand

Peter

<?php

//Skriv in år, vecka, dag i veckan som skall översättas till datum (år-månad-dag)

	$year=2009;
	$week=22;
	$day=1;

    $datum = date("Y-m-d", strtotime("{$year}-W{$week}-$day")); //översätter till det veckobaserade datumformatet
	
	
	
	echo $datum; //Skriver ut det veckobaserade formatet
	
	
	?>
Medlem sedan maj 20093 inlägg
#2

Testa detta:

<?php
$year = 2009;
$month = 05;
$day = 25;

echo date("YWN", mktime(0, 0, 0, $month, $day, $year));
?>
Medlem sedan juli 200728 inlägg
#3

Det fungerade utmärkt. Tack så hemskt mycket!

130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)