Avatar billede t-johansen Juniormester
19. juli 2007 - 13:38 Der er 9 kommentarer og
2 løsninger

fra dato til unix timestamp

Jeg skal have konventeret en tid om til unix timestamp

Det er en variabel der vises i dette format: yyyy-mm-dd tt-mm-ss

Vaiablen hedder: $statusstarttime
og så kan jeg ikke bruge date() da denne er "forbudt" i det kode jeg bruger.


det jeg skal bruge den til er at finde dage, timer og minutter mellem $statusstarttime og "nu" time().
Avatar billede erikjacobsen Ekspert
19. juli 2007 - 14:55 #1
Du skal vel bruge http://php.net/mktime
Avatar billede t-johansen Juniormester
19. juli 2007 - 15:15 #2
kan du specificere det, har prøvet men ved ikke lige hvordan det skal stilles op med mktime()
Avatar billede t-johansen Juniormester
19. juli 2007 - 15:44 #3
Omformulering: Hvordan ændrer man en variabel med: yyyy-mm-dd tt-mm-ss om til et tal beregnet ud fra 01 01 1970 så man kan trække den fra et andet tal og så vise hvor mange dage, timer og minutter der er i mellem?
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 18:45 #4
Prøv med strtotime($statusstarttime)
Avatar billede t-johansen Juniormester
20. juli 2007 - 07:53 #5
Den har jeg også prøvet med. tror det er det PHP program, som lukker af for nogen koder, desværre.

Det var fordi jeg ville modificer hmailservers web interface, men den kommer ud med nogle fejl, som forhindrer den i at bruge f.eks strtotime og date().

"strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead"

så jeg kommer nok ikke videre, men tak for hjælpen
Avatar billede michaelthomassen Nybegynder
20. juli 2007 - 10:41 #6
Den "fejl" du får ud er kun en E_NOTICE, og altså ikke nogen fejl. Så længe du bare skal udregne unix timestamp ud fra to datoer og herefter trække dem fra hinanden, er den E_NOTICE rimelig ligegyldig.

En måde at slippe af med den er at tilføje tidszonen til din dato streng;
$date = '2005-12-25 00:56:27 GMT';
Avatar billede coderdk Praktikant
21. juli 2007 - 00:06 #7
kommer det korrekte ud med:

echo date("d/m-Y H:i:s", @strtotime( $statusstarttime ) );

?
Avatar billede t-johansen Juniormester
08. november 2007 - 15:53 #8
skylder nogle point, men hvem skal have dem.....

michaeltho og coderdk  post svar
Avatar billede michaelthomassen Nybegynder
08. november 2007 - 16:01 #9
Ok, håber du fik løst problemet
Avatar billede coderdk Praktikant
08. november 2007 - 16:10 #10
(c:
Avatar billede coderdk Praktikant
08. november 2007 - 16:10 #11
Hov! Værsgo!
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