Avatar billede cot Nybegynder
17. juni 2008 - 21:36 Der er 5 kommentarer og
1 løsning

Lægge dato sammen med tid

Hej!

Er der er måde jeg kan lægge en dato sammen med noget tid, så man får en senere dato på?

Fx
21:32:57 17-6-2008 (dato)

Hertil vil jeg så lægge:
25:12:23 og 0-0-0

(0-0-0)= 0 dage, måneder eller år....

Hvordan får jeg lagt det sammen så jeg får en dato ud af det, som gerne skulle blive:
22:45:20 18-6-2008

Ret mig hvis jeg lige regnede lidt forkert, men spørgsmålet går ud på om jeg kan lægge det sammen uden at jeg skal til at skille det ad og så først lægge secs, mins, timer osv. sammen hver for sig?

Håber der er en venlig sjæl, som vil hjælpe mig :D

//Cot
Avatar billede jakobdo Ekspert
17. juni 2008 - 21:45 #1
Det interessante er hvor du har dine datoer ?
Er de f.eks. gemt i mysql som date eller datetime ?
Eller snakker vi time() / mktime() direkte i din php kode ?
Avatar billede cot Nybegynder
17. juni 2008 - 21:47 #2
Datoerne skal sådan set bare være nu, som jeg jo bare får via date(), og der skal så lægges en bestemt tid til, som jeg får fra en MySql-database...
Avatar billede jakobdo Ekspert
17. juni 2008 - 21:51 #3
Du kan f.eks. lave:

echo strtotime("+1 day", $tid), "\n";

se flere eksempler på: http://dk.php.net/strtotime
Avatar billede jakobdo Ekspert
17. juni 2008 - 21:51 #4
Direkte i mysql, kan du bruge add_date()
Avatar billede cot Nybegynder
17. juni 2008 - 22:07 #5
jeg fandt sgu selv en løsning, ikke det jeg plejer at gøre :D

Fik lagt det ind i noget array, her ses script:
<?php
$dStr = date('Y-m-d-H:i:s');
$format = '/^(\d\d\d\d)-(\d\d)-(\d\d)-(\d\d):(\d\d):(\d\d)$/';

$aArr = array();
preg_match($format,$dStr,$aArr);

$aStr = '01:01:01';
$format2 = '/^(\d\d):(\d\d):(\d\d)$/';
$bArr = array();
preg_match($format2,$aStr,$bArr);

$dNew = date('Y-m-d H:i:s',mktime(($aArr[4]+$bArr[1]),($aArr[5]+$bArr[2]),($aArr[6]+$bArr[3]),$aArr[2],$aArr[3],$aArr[1]));

echo $dNew;
?>

Dette er self hvor jeg bare selv har skrevet tiden, men det med at hente den ud fra MySql-databasen, det er jo ikk noget problem...


Jeg undskylder ulejligheden... ;)
Og tak for at din tid

//Cot
Avatar billede jakobdo Ekspert
17. juni 2008 - 22:22 #6
Helt i orden, Morten...
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