/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
konvertering af streng til dato
Fra : Dennis Eskildsen


Dato : 29-08-01 09:19

Hej liste

Er der nogen der ved hvordan man konverterer en streng til et datoformat.

På forhånd tak
Dennis



 
 
Johan (29-08-2001)
Kommentar
Fra : Johan


Dato : 29-08-01 09:19

> Er der nogen der ved hvordan man konverterer en streng til et datoformat.

Ja, hvordan ser strengen ud?

mvh

Johan



Dennis Eskildsen (29-08-2001)
Kommentar
Fra : Dennis Eskildsen


Dato : 29-08-01 09:31

Den ser sådan her ud: SUN, 25 MAR 2001 20:07:06 +020.
Problemet er så at den ikke kan gemmes i en mySQL database, som dateTime, da
mySQL ikke understøtter præcis det format.

"Johan" <tcr480@ofir.dk> wrote in message
news:3b8ca588$0$268$edfadb0f@dspool01.news.tele.dk...
> > Er der nogen der ved hvordan man konverterer en streng til et
datoformat.
>
> Ja, hvordan ser strengen ud?
>
> mvh
>
> Johan
>
>



Thomas Albech (29-08-2001)
Kommentar
Fra : Thomas Albech


Dato : 29-08-01 09:37

Hvorfra får du denne string??
Har du undersøgt muligheden for at få dato-stringen i et andet format?

/Niller

"Dennis Eskildsen" <eske@city.dk> wrote in message
news:9mi96a$ptk$1@sunsite.dk...
> Den ser sådan her ud: SUN, 25 MAR 2001 20:07:06 +020.
> Problemet er så at den ikke kan gemmes i en mySQL database, som dateTime,
da
> mySQL ikke understøtter præcis det format.
>
> "Johan" <tcr480@ofir.dk> wrote in message
> news:3b8ca588$0$268$edfadb0f@dspool01.news.tele.dk...
> > > Er der nogen der ved hvordan man konverterer en streng til et
> datoformat.
> >
> > Ja, hvordan ser strengen ud?
> >
> > mvh
> >
> > Johan
> >
> >
>
>



Dennis Eskildsen (29-08-2001)
Kommentar
Fra : Dennis Eskildsen


Dato : 29-08-01 09:44

Jeg får strengen fra en NNTP-server, som del af headerinformationen i et
post. Jeg er derfor nød til at acceptere formatet som det er.

"Thomas Albech" <thomas@albech.dk> wrote in message
news:3b8ca99e$0$9451$4d4eb98e@news.dk.uu.net...
> Hvorfra får du denne string??
> Har du undersøgt muligheden for at få dato-stringen i et andet format?
>
> /Niller
>
> "Dennis Eskildsen" <eske@city.dk> wrote in message
> news:9mi96a$ptk$1@sunsite.dk...
> > Den ser sådan her ud: SUN, 25 MAR 2001 20:07:06 +020.
> > Problemet er så at den ikke kan gemmes i en mySQL database, som
dateTime,
> da
> > mySQL ikke understøtter præcis det format.
> >
> > "Johan" <tcr480@ofir.dk> wrote in message
> > news:3b8ca588$0$268$edfadb0f@dspool01.news.tele.dk...
> > > > Er der nogen der ved hvordan man konverterer en streng til et
> > datoformat.
> > >
> > > Ja, hvordan ser strengen ud?
> > >
> > > mvh
> > >
> > > Johan
> > >
> > >
> >
> >
>
>



Niels Andersen (29-08-2001)
Kommentar
Fra : Niels Andersen


Dato : 29-08-01 09:41

"Dennis Eskildsen" <eske@city.dk> wrote in message
news:9mi96a$ptk$1@sunsite.dk...
> > > Er der nogen der ved hvordan man konverterer en streng til et
> > > datoformat.
> Den ser sådan her ud: SUN, 25 MAR 2001 20:07:06 +020.

Du kan jo prøve om denne virker: http://php.net/strtotime
Ellers er der stadig masser af muligheder tilbage. :)

--
Mvh.

Niels Andersen



Johan (29-08-2001)
Kommentar
Fra : Johan


Dato : 29-08-01 09:42

"Dennis Eskildsen" <eske@city.dk> skrev i en meddelelse
news:9mi96a$ptk$1@sunsite.dk...
> Den ser sådan her ud: SUN, 25 MAR 2001 20:07:06 +020.
> Problemet er så at den ikke kan gemmes i en mySQL database, som dateTime,
da
> mySQL ikke understøtter præcis det format.

MySQL datetimetidsformat: YYYY-MM-DD HH:MM:SS
Dit format: SUN, 25 MAR 2001 20:07:06 +020

Det vi først gør er at skilde den ved alle mellemrum

<?php
$orginaltime "SUN, 25 MAR 2001 20:07:06 +020";
$time_arr = explode(" ", $orginaltime);
// $time_arr[0] => SUN,
// $time_arr[1] => 25
// $time_arr[2] => MAR
// $time_arr[3] => 2001
// $time_arr[4] => 20:07:06
// $time_arr[5] => +020
// Lad os finde måneden!
$months_arr = array("JAN"=>"01", "FEB"=>"02", "MAR"=>"03", "APR"=>"04",
"MAI"=>"05", "JUN"=>"06", "JUL"=>"07", "AUG"=>"08", "SEP"=>"09",
"OCT"=>"10", "NOV"=>"11", "DEC"=>"12");
//Ovenstående skal stå på en linie, er ikke sikker på forkortelserne!

//Dag skal være på 2 tegn (for skønhedens skyld tror jeg)
while(strlen($time_arr[1]) < 2) {
$time_arr[1] = "0".$time_arr[1];
}

//Lad os sammensætte strengen!
$newtime = $time_arr[3]."-".$monts_arr[$time_arr[2]]."-".$time_arr[1]."
".$time_arr[4];
?>

Den er ikke testet, men tror det virker

mvh

Johan



Jonas Koch Bentzen (29-08-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 29-08-01 09:48

Johan wrote:

> MySQL datetimetidsformat: YYYY-MM-DD HH:MM:SS
> Dit format: SUN, 25 MAR 2001 20:07:06 +020
>
> Det vi først gør er at skilde den ved alle mellemrum

Hvorfor gå gennem alt det pjat? : ) Brug strtotime.

--
Jonas Koch Bentzen

Johan (29-08-2001)
Kommentar
Fra : Johan


Dato : 29-08-01 09:49

> Hvorfor gå gennem alt det pjat? : ) Brug strtotime.

For at have det sjovt

mvh

Johan



Dennis Eskildsen (29-08-2001)
Kommentar
Fra : Dennis Eskildsen


Dato : 29-08-01 10:01

Tak for hjælpen

Dennis


"Johan" <tcr480@ofir.dk> wrote in message
news:3b8cacb6$0$260$edfadb0f@dspool01.news.tele.dk...
> > Hvorfor gå gennem alt det pjat? : ) Brug strtotime.
>
> For at have det sjovt
>
> mvh
>
> Johan
>
>



Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408561
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste