Avatar billede over-clocking.tk Nybegynder
04. januar 2003 - 17:21 Der er 19 kommentarer

Dato/Tid formatering

Jeg har en dato fra min mysql i formatet:
YYYY-MM-DD HH:MM:SS

som jeg gerne vil have ændret til:
DD-MM-YY HH:MM

Er der nogen der kna hjælpe mig?
Avatar billede erikjacobsen Ekspert
04. januar 2003 - 17:32 #1
Gør det direkte i MySql.

select date_format(ditdatofelt,'%d-%m-%y %H:%i') as nytfeltnavn from dintabel
Avatar billede over-clocking.tk Nybegynder
04. januar 2003 - 17:34 #2
Jeg ville faktisk helst undgå at gøre det i mysql...Kan det ikke gøres på andre måder?
Avatar billede fumes Nybegynder
04. januar 2003 - 17:40 #3
function convert_time($mysql_timestamp){
// YYYYMMDDHHMMSS

//this should be in one line, i think...
if (ereg("^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$mysql_timestamp,$res)):

$year=$res[1];
  $month=$res[2];
  $day=$res[3];
$hour=$res[4];
  $min=$res[5];
  $sec=$res[6];

return(array($year,$month,$day,$hour,$min,$sec));
  else:
    return(false);
endif;
}
Avatar billede fumes Nybegynder
04. januar 2003 - 17:41 #4
Iøvrigt direkte konverteret fra:

http://www.dk.php.net/manual/en/function.time.php
Avatar billede over-clocking.tk Nybegynder
04. januar 2003 - 17:44 #5
jeg er ikke helt med, kan i ikke uddybe det lidt?
Avatar billede fumes Nybegynder
04. januar 2003 - 17:48 #6
Du kalder funktionen med dit datotidsformat

$datetimearr = convert_time("2003-01-04 12:12:12");

$datetimearr er så et array, hvor den udskildt kommer til at være:

$datetime[0] == "2002"
$datetime[1] == "01"
$datetime[2] == "04"
$datetime[3] == "12"
$datetime[4] == "12"
$datetime[5] == "12"
Avatar billede fumes Nybegynder
04. januar 2003 - 17:48 #7
Så kan du skrive den ud som det passer dig...
Avatar billede fumes Nybegynder
04. januar 2003 - 17:50 #8
Du kan også lave return om:

return "$day-$month-$year $hour:$min:$sec";

Så retunerer den en string med datoen formateret rigtigt...
Avatar billede over-clocking.tk Nybegynder
04. januar 2003 - 17:56 #9
Får beskeden: Fatal error: Call to undefined function: convert_time() in
Avatar billede fumes Nybegynder
04. januar 2003 - 17:59 #10
Funktionen er rigtig nok, du må have et problem et andet sted, er filen indeholdende funktionen inkluderet?

Du ar jo selv lige lavet funktionen, så den skal findes - læg den evt øverst i koden.
Avatar billede over-clocking.tk Nybegynder
05. januar 2003 - 01:43 #11
Kan man ikke gøre det på andre måder???
Avatar billede erikjacobsen Ekspert
05. januar 2003 - 01:51 #12
Det kan det sikkert - men hvad vil du have? Virker de
forslag du har fået?
Avatar billede tipsen Nybegynder
05. januar 2003 - 03:04 #13
2 brugbare svar, hvoraf MySQL udgaven er klart den nemmeste - der er nok ikke mere at bidrage med i dette spørgsmål...
Avatar billede over-clocking.tk Nybegynder
05. januar 2003 - 16:08 #14
ok, jeg gør det via mysql, men jeg forstår ikke den kode erikjacobsen har givet?? Jeg er rimeligt ny på det område, så jeg håber der er nogen der kan forklare det for mig, evt. en stump kode :)
Avatar billede erikjacobsen Ekspert
05. januar 2003 - 16:28 #15
Du læser bare om DATE_FORMAT i dokumentationen fra MySql
Avatar billede over-clocking.tk Nybegynder
05. januar 2003 - 17:17 #16
erikjacobsen----> Jeg har prøvet at læse om det men jeg er ikke helt med :(
Kan du ikke give et eksempel, eller bare en lidt større stump kode end det du gav?
Avatar billede erikjacobsen Ekspert
05. januar 2003 - 18:03 #17
Det er et eksempel - det første indlæg efter dit spørgsmål.
Det eneste jeg kan gøre er at sige hvad der står i dokumentationen,
med mindre du påpeger hvad du ikke forstår.

Kan du ikke bruge mit svar er du naturligvis velkommen til at afvise det.
Avatar billede over-clocking.tk Nybegynder
05. januar 2003 - 18:08 #18
Jeg forstår ikke hvordan jeg skal bruge den commando, derfor håbede jeg at du kunne give et eksempel....Jeg er villig til at smide flere point på, hvis jeg havde vidst at det ville være så besværligt, havde jeg givet flere point fra starten af.
Avatar billede tipsen Nybegynder
06. januar 2003 - 03:29 #19
Det er et eksempel Erik har givet - du skal bare indtaste det som det står og sætte navne på dine egne felter og tabeller ind på de rigtige pladser!
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