Avatar billede dallerweb.dk Nybegynder
23. januar 2005 - 22:41 Der er 5 kommentarer og
1 løsning

Datostreng hh/mm/dd/mm/yy til integer

Hejsa,

Hvordan omsætter man en datostreng til en integer, og omvendt?

hh/mm/dd/mm/yy

hh/mm/dd/mm/yyyy

osv...
Avatar billede hmortensen Nybegynder
23. januar 2005 - 23:13 #1
Definer integer.

Et unix timestamp eller blot samme format uden seperator ?
Avatar billede dallerweb.dk Nybegynder
24. januar 2005 - 00:15 #2
integer = heltal... (antal sekunder siden 01/01-1970)

altså uden separator...
Avatar billede olebole Juniormester
24. januar 2005 - 01:11 #3
Avatar billede Slettet bruger
30. januar 2005 - 16:05 #4
Og hvis du ikke kan få strengen splittet i dens enkeltdele, så gøres det med http://dk2.php.net/explode

list($timer, $minutter, $dag, $md, $aar) = explode($datostreng);

$timestamp = mktime($timer, $minutter, 0 , $md, $dag, $aar);

Nu har vi et unix timestamp i variablen. Det er netop antal sek. siden 1970-01-01-00:00. det kan du lave tilbage på flere måder - alt efter om du skal bruge de enkelte værdier eller ej. Hvis du kun skal bruge strengen:

$streng = strftime("%H/%M/%d/%m/%Y", $timestamp); // %Y giver firecifret år, %y giver to cifre
Avatar billede dallerweb.dk Nybegynder
05. februar 2005 - 15:22 #5
Dejligt, det funker jo.... Point?
Avatar billede Slettet bruger
05. februar 2005 - 15:44 #6
Jo tak - olebole skal vel have osse.

Jeg går ud fra, at du selv opdagede det, men for andres skyld, havde jeg lavet en tastefejl. Den første linie skulle have set således ud:

list($timer, $minutter, $dag, $md, $aar) = explode('/',$datostreng);
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