Kasper Garnæs wrote:
> Rigor Mortis <rigor@12mail.dk> wrote:
>
>>Jeg har et felt i en database der er datatype 'datetime'.
>>
>>Når jeg henter den ud i variabel, får jeg et output der for eksempel
>>kan være: "2004-05-25 07:56:59".
>>
>>Hvordan får jeg det lavet til pæn formattering?
>
>
> Hvis du vil benytte PHP til at lave formateringen, har du brug for at få
> tidspunktet som et unix timestamp - altså sekunder siden 1. januar 1970
> 00:00:00 GMT . Det letteste i det tilfælde at konvertere din mysql DATETIME
> type til et unix timestamp i dit SQL statement ved hjælp af
> UNIX_TIMESTAMP-funktionen:
>
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html.
>
> Så kommer din SQL til at se nogenlunde sådan ud:
>
> SELECT ..., UNIX_TIMESTAMP(uploadtid) as uploadtid FROM ...
>
> Du kan herefter bruge PHP's date- eller strftime-funktion til at formatere
> dit unix timestamp, som du gjorde før.
>
> Hvis du vil lave konverteringen i ren PHP, er der en del kreative forslag i
> manualens noter:
http://dk2.php.net/date+time
>
Hvor hulen vil du bruge php's date og time funktioner - når du alligevel
er i MySQL?
SELECT ..., DATE_FORMAT(uploadtid, "%e/%c-%Y") as uploadtid FROM ...
%e/%c-%Y = php's j/n-Y
mvh
Johan