Avatar billede riversen Nybegynder
18. juli 2003 - 08:12 Der er 9 kommentarer og
1 løsning

regne med dato

er der en nem måde at trække fx 7 dage fra en given dato, eller skal jeg selv til at tage højde for dage i måneden etc.
Avatar billede avminarm Juniormester
18. juli 2003 - 08:21 #1
du er vel nødt til at tage højde fra antal sage i måneden, men det kan let gøres med:
$month = 7;
$year = 2003;
$days = date ("t", mktime(0,0,0,$month,1,$year));

så skulle $days gerne være lig med 31
Avatar billede riversen Nybegynder
18. juli 2003 - 08:29 #2
hvad hvis jeg vil trække 7 dage fra den 5 juli fx ? det hjælper ovenstående vel ikke med
Avatar billede avminarm Juniormester
18. juli 2003 - 08:37 #3
jo men alt efter hvilken dato du vil trække noget fra er du nødt til at find ud af evt. hvor mange dage der er i måneden før.

f.eks hvia du vil trække et større tal fra rnd den dato du trækker det fra er du nødt til at finde antal dage i måneden før.

noget ala:

$month = 7;
$year = 2003;

$dato = 5;
$tal = 7;

if($tal > $dato) {
  $last_month $month-1;
  $days = date ("t", mktime(0,0,0,$last_month,1,$year));

  osv så ved du du har 7-5 = 2 og dvs $days - ($tal-$dato) = den 28/6
}
Avatar billede erikjacobsen Ekspert
18. juli 2003 - 08:50 #4
$antaldage=7;
  $dato1 = mktime(12,0,0,7,5,2003);  // 5. juli 2003  (kl. 12)

  $dato2 = $dato1-$antaldage*60*60*24;

  print date("Y-m-d",$dato2);
?>
Avatar billede tipsen Nybegynder
18. juli 2003 - 09:06 #5
Du kan bare trække antal dage fra direkte i mktime-funktionen:

$dage = (int) (2 - 7);
echo date('d-m-Y', mktime(12, 0, 0, 7, $dage, 2003));
Avatar billede riversen Nybegynder
18. juli 2003 - 09:07 #6
gjorde det ved at omregne til microsekunder ... nok ligesom erikjacobsen...læg et svar hvis du vil have point
Avatar billede tipsen Nybegynder
18. juli 2003 - 09:11 #7
microsekunder var voldsomt - sekunder var bare ikke præcist nok - eller?
Avatar billede tipsen Nybegynder
18. juli 2003 - 09:13 #8
NB: Løsningen med at korrigere direkte i mktime() tager automatisk højde for sommertid og undgår dermed evt. problemer, hvis klokkeslæt er tæt på midnat.
Avatar billede riversen Nybegynder
18. juli 2003 - 09:14 #9
sorry sekunder
Avatar billede riversen Nybegynder
18. juli 2003 - 09:53 #10
nå, men så får tipsen dem bare
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