Avatar billede blach Nybegynder
19. juli 2004 - 21:13 Der er 6 kommentarer og
1 løsning

Dato fra og til

Hej experter..

Jeg har en dato som jeg definerer ved at skrive:
$dato = time();
Men hvordan får jeg så fundet ud af en tid som ligger 30 dage længere fremme (1 måned)? eller 90 dage (3 måneder) for den sags skyld?
Avatar billede dark-devil Nybegynder
19. juli 2004 - 21:17 #1
Ved at divider det.

$dato = time();
$dage = 90;
$resultat = "$time/$dage/30";
?>

Eller sådan noget.
Avatar billede taskmgr Nybegynder
19. juli 2004 - 21:18 #2
Eks.:

$dato = time();
$ekstra_dage = 30;
$en_dag = 86400;

$ny_dato = $dato+($ekstra_dage*$en_dag);
Avatar billede taskmgr Nybegynder
19. juli 2004 - 21:24 #3
Det kan faktisk også gøres nemmere:
http://dk.php.net/manual/en/function.strtotime.php

<?
$dato = time();
$ny_dato = strtotime("+30 days",$dato);
?>

Eller:

<?
$dato = time();
$ny_dato = strtotime("+1 month",$dato);
?>
Avatar billede taskmgr Nybegynder
19. juli 2004 - 21:26 #4
Funktionen tager i øvrigt også højde for at en måned ikke altid er 30 dage :)
Avatar billede blach Nybegynder
19. juli 2004 - 21:29 #5
nice der... prøver jeg lige :]
Avatar billede blach Nybegynder
20. juli 2004 - 09:32 #6
Det virker fint :]
Pointene er dine...
Avatar billede taskmgr Nybegynder
20. juli 2004 - 09:37 #7
Tak :)
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