webForumDet fria alternativet

Formateringsfråga ?

8 svar · 467 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej!

Jag har den här koden:

<A HREF="shownews.php?id=<?echo $Row['id']?>"><font face="Arial" color="#A99D67" size="-1"><b><?echo $Row['title'];?></A><br>

Som nu ger: title

Hur kan man ändra så att det blir såhär:

[05-18-2003] title

Datumet ligger i db kolumnen datum, med denna formen:
12:12 pm, May 18, 2003

Datumet ges såhär: $datum = date("h:i a, F d, Y");

pimmeMedlem sedan sep. 20011 086 inlägg
#2

Vet inte om det går att göra på något smidigare sätt, men det här borde fungera.

echo "[" . date("m-d-Y", strtotime($row["datum"]) . "]<A ....";

Annars kanske det är lättare om du sparar datumet i rätt formatering i db:n med.

PellefantMedlem sedan maj 20023 372 inlägg
#3

Hej! :)

Jag sätter in datumet i det formatet pga att det används så på en annan plats.

Hm....jag får inte ihop det riktigt. :(

<A HREF="shownews.php?id=<?echo $Row['id']?>">
	
<font face="Arial" color="#A99D67" size="-1">

<?echo "[" . date("m-d-Y", strtotime($Row["datum"])) . "] $Row["title"]" ?></A>

Felmed: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

Har även testat : "]" mm

BäckmanMedlem sedan nov. 2001274 inlägg
#4

Om du kör mysql så ska du nog ta dig en titt på funktionen DATE_FORMAT. M.h.a. den kan man mixtra med sina datumvärden och få dem att se ut på många olika sätt.

PellefantMedlem sedan maj 20023 372 inlägg
#5

Var kan man hitta info om den, hittar inte den i manualen.

http://www.php.net/manual-lookup.php?pattern=DATE_FORMAT&lang=en

Sorry, but the function date_format is not in the online manual

MatteMedlem sedan aug. 20002 975 inlägg
#6

Det är en mysql-funktion och du hittar den på den här sidan: http://www.mysql.com/doc/en/Date_and_time_functions.html

Där kan du se lite exempel på vad du kan göra om du har kolumnformatet till DATETIME eller TIMESTAMP.

pimmeMedlem sedan sep. 20011 086 inlägg
#7
<A HREF="shownews.php?id=<?echo $Row['id']?>">
	
<font face="Arial" color="#A99D67" size="-1">

<?echo "[" . date("m-d-Y", strtotime($Row["datum"])) . "] " . $Row["title"]; ?></A>

borde fungera.

Kent.JMedlem sedan aug. 2001153 inlägg
#8

Pimme:
Vet inte vad du får eller om jag förstod fel men... När jag kör

$datum = date("h:i a, F d, Y");
echo $datum . "<br>". strtotime($datum);

Så blire:
12:40 am, May 19, 2003
-1

Dvs fail på strtotime...

Kent.JMedlem sedan aug. 2001153 inlägg
#9

Ah, fel på kommatecknen. Släng in en str_replace så fungerar det.

<?echo "[" . date("m-d-Y", strtotime(str_replace(",","",$Row["datum"]))) . "] " . $Row["title"]; ?></A>

Typ :)

138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)