webForumDet fria alternativet

Upphöjttext i date sträng

PHP

4 svar · 200 visningar · startad av sadsmile

Medlem sedan jan. 2002177 inlägg
Frågan#1

Hejsan

Troligen är detta ett enkelt problem men jag är ren nybörjare inom PHP så det är inte mycket som känns enkelt just nu.

Grejen är den att jag har fått till uppgift att skriva ut dagens datum enligt följande uppställning:

Tuesday 11th February 2003

Att göra detta är inget problem, använder mig av följande rad:

echo date("l dS F Y");

Nu är problemet dock detta att jag vill ha suffix:t (säger man så?) th som en upphöjd text, det går väl inte visa här men jag hoppas ni fattar vad jag menar. Hur får jag in detta i datesträngen? Har försökt med

echo date("l d<sup>S</sup> F Y");

men då tolkar den ju texten sup som om det vore formatkoder till date.

Hoppas ni förstår vad jag är ute efter. Kanske, eller rättare sagt troligen, så är detta ett enkel sak men jag hr bara hållit på med PHP i lite mer än en vecka och har inte kommit in i det hela ännu.

Medlem sedan feb. 2003169 inlägg
#2
<?php

$date = date("l dS F Y");
$piece = explode(" ",$date);
$piece[1] = ereg_replace("([a-z]{2})","<sup>\\0</sup>",$piece[1]);
$date = implode(" ",$piece);

echo $date;

?>
Medlem sedan sep. 20011 086 inlägg
#3

hmm, varför inte

$date = date("l d") . "<sup>" . date("S") . "</sup>" . date(" F Y");
Medlem sedan feb. 2003169 inlägg
#4

det är coolare att använda mitt sätt! nä jag bara skojade... ditt går också utmärkt... tänkte inte på det...

Medlem sedan aug. 20002 975 inlägg
#5

Min variant:

echo date("l d<\\sup>S</\\sup> F Y");
262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)