---
title: "Räkna ut procent"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192661-räkna-ut-procent"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Inferis"
published: "2015-04-21T06:21:28.000Z"
updated: "2015-04-21T09:44:09.000Z"
replies: 2
views: 946
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/192661-räkna-ut-procent"
---

# Räkna ut procent

## #1 — Inferis, 2015-04-21T06:21Z

Hej!
Jag förstår inte vad jag gör för fel, eller går det inte att dela tid?

Försöker tex dela 01:00:00 med 00:30:00 vilket borde ge 50%. Men det blir 0%. Det verkar som att timmarna delas som det ska, men inte minuterna?

```
$procenten = $teltid / $timmarna * 100
echo $procenten;
```

Permalänk: https://www.webforum.nu/p/192661

## #2 — metalboy, 2015-04-21T07:40Z

Om du försöker dividera strängen "01:00:00" med strängen "00:30:00" så kommer PHP göra sitt bästa för att tolka dessa värden som tal. I detta fall blir det 1/0 och du får en varning om division med 0 (om du har ställt in så att varningar visas). Kvoten av denna division blir 0, och 0 \* 100 är 0.

Du behöver göra om $teltid och $timmarna till sekunder för att kunna utföra beräkningar på dem. Om du delar 01:00:00 med 00:30:00 borde väl resultatet dessutom bli 200%? 00:30:00 dividerat med 01:00:00 blir däremot 50%.

För att göra om strängrepresentationen av tiderna till sekunder kan du till exempel göra så här:

```php
<?php
function toSec($value) {
	if (preg_match('/^(\d+):(\d+):(\d+)$/', $value, $matches)) {
		$hours = $matches[1];
		$minutes = $matches[2];
		$seconds = $matches[3];

		return ($hours * 60 * 60) + ($minutes * 60) + $seconds;
	}
	return false;
}

$teltid = "00:30:00";
$timmarna = "01:00:00";

$procent = toSec($teltid) / toSec($timmarna) * 100;
echo $procent;
```

Permalänk: https://www.webforum.nu/p/2318503

## #3 — Inferis, 2015-04-21T09:44Z

Snyggt! Ja, jag vände på det. Teltid ska ju delas med timmar.
Använder samma lösning i Excel, där funkar det. Men inte i php alltså.
Tack så mycket! Nu fick jag till det!

Permalänk: https://www.webforum.nu/p/2318504

---

Tråden på webben: https://www.webforum.nu/amne/php/192661-räkna-ut-procent
