webForumDet fria alternativet

Formatering av variabel

2 svar · 205 visningar · startad av Tympanon

TympanonMedlem sedan nov. 2004302 inlägg
#1

Hej igen

Formatering av grejor e inte min starka sida. Jag har en lista med ett antal klockslag helt oformaterade och i int form. Tiderna kan t.ex. va 2300 1500 eller 500 (klockan 5) eller ibland bara 3 (3 minuter över tolv på natten). Så kan vi ju inte ha det, eller hur? =)

1. Lägg till nollor framför om variablen inte är 4 tecken lång.

for($plus=strlen($temprad[tid]);$plus<4;$plus++){
$temprad[tid]=(string)("0"+$temprad[tid]);}

Sådär e tänket men de funkar ju inte. temprad måste göras om till en sträng de förstår jag, o sen läggs 0:or till framför. Någon kanske vet var det briter ovan?

2. Enklare. 2400 ska ersättas med 24:00 och så vidare. Kom inte på nåt smidigt sätt o göra detta idag.

/Jon

MatteMedlem sedan aug. 20002 975 inlägg
#2

För att lägga till nollor:

$temprad['tid'] = str_pad($temprad['tid'], 4, '0', STR_PAD_LEFT);

// eller
$temprad['tid'] = sprintf("%04d", $temprad['tid']);

För att lägga dit kolon:

$temprad['tid'] = substr($temprad['tid'], 0, 2).':'.substr($temprad['tid'], 2);

<ot>
Det finns inget klockslag 24:00. Efter 23:59:59 kommer 00:00:00
</ot>

TympanonMedlem sedan nov. 2004302 inlägg
#3

Tack så hemskt mycket! Ja just det 24.00 finns ju inte :)

jo, visst e funktion vackert. nu e mitt projekt snart klart, och delvis tak vare alla snälla och hjälpsamma wF-are. Ni har hjälpt mig när det behövts ända sedan installeringen av PHP =)

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