Avatar billede claus_larsen Nybegynder
03. februar 2003 - 10:48 Der er 5 kommentarer og
1 løsning

Timestamp + Antal Dage = Timestamp

Jeg har et problem!

Jeg har en database der kører på timestamp, og skal bruge en funktion der kan udregne et nyt timestamp, ud fra et givent antal dage!

F.eks. skal 20030203104500  tillægges 365 dage hvilket skulle give 20040203104500!

Dagene kan svinge lige fra 1 til 365 dage!!!
Nogen der kan hjælpe mig?
Avatar billede _darkstar_ Nybegynder
03. februar 2003 - 11:36 #1
Du skal bare gange antallet af dage med 86400 og lægge det til.
Avatar billede miraculix Nybegynder
03. februar 2003 - 12:09 #2
Darkstar >> claus har streng-datoer ikke unix-datoer (yyyymmddhhmmss)

du kan bruge strtotime til at lave din streng-dato til en time ting (antal sek. siden 1970) og derefter gøre som darkstar beskriver og så bruge date() til at formattere tilbage
Avatar billede _darkstar_ Nybegynder
03. februar 2003 - 12:17 #3
Ups. Ja. Du har ret.
Avatar billede miraculix Nybegynder
03. februar 2003 - 12:41 #4
Men jeg har lige fundet ud af at strtotime ikke lige kan genkende det datoformat der er gang i her.

Claus >> Prøv evt. at konvertere datoen når du selecter den ud af databasen.
hvis du bruger mysql kan du bruge funktionen UNIX_TIMESTAMP(<datofelt>) til at konvertere til det format der giver dig mulighed for at lægge sekunder til.
Avatar billede miraculix Nybegynder
03. februar 2003 - 12:44 #5
Du kan også bruge substr til at splitte datoen op og derefter sætte skilletegn ind ('-' i datodelen og ':' i tidsdelen og mellemrum mellem dato og tid), så kan strtotime godt genkende datoen
Avatar billede miraculix Nybegynder
03. februar 2003 - 12:48 #6
v
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