---
title: "räkna ut antal dagar mellan två datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/182547-räkna-ut-antal-dagar-mellan-två-datum"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2010-02-23T15:22:12.000Z"
updated: "2010-02-24T00:08:50.000Z"
replies: 15
views: 2041
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/182547-räkna-ut-antal-dagar-mellan-två-datum"
---

# räkna ut antal dagar mellan två datum

## #1 — Emil W, 2010-02-23T15:22Z

Hur ska man räkna ut antal dagar det är från dagens datum till det datumet jag har i tabellen ?

Datum formatet är så här 2010-06-02 12:00:00

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

## #2 — voigtann1, 2010-02-23T15:27Z

formatet spelar ingen roll, så länge det är en timestamp så kan du formatera den som vanligt:

datum1-datum2 för att få differansen på de två datumerna idag kl 16.00 till idag 16.00 är 86400 sekunder

```
$difference = $dateto - $datefrom; // Difference in seconds
$days = floor($difference/86400)
```

något i den stilen skulle jag gissa att man skriver i php.

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

## #3 — Emil W, 2010-02-23T17:52Z

Jag ska ha från dagens datum till en annat datum.

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

## #4 — voigtann1, 2010-02-23T18:33Z

ja? 
Sätt variablerna **$dateto** och **$datefrom** till de variabler du behöver, jag kan inte direkt gissa på vilka datum du vill köra.

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

## #5 — Emil W, 2010-02-23T18:45Z

Jag får detta 

00

så här ser koden ut.

```php
while($row = mysql_fetch_array($utan))
{
$dateto = date('Y-m-d');
$datefrom = htmlspecialchars($row['datumslut']);
$difference =   $datefrom - $dateto; // Difference in seconds
$days = floor($difference/86400);
echo $days;
}
```

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

## #6 — GunnarD, 2010-02-23T20:15Z

Kommer inte att fungera.

Gör om strängarna först till "unixformat", sedan gör du diffen därefter formaterar du "unixformatet" som du vill ha det.

Ex;

```php
<?php

date_default_timezone_set("Europe/Stockholm");

$datum1="2010-01-15 12:34";
$datum2="2010-02-15 12:12";

$udatum1=strtotime($datum1);
$udatum2=strtotime($datum2);

$udatum=$udatum2-$udatum1;

# Skriv ut antalet dagar
echo $udatum/86400; # Dividera med antalet sekunder per dygn

?>
```

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

## #7 — Emil W, 2010-02-23T20:44Z

Vad menar du med diffen ?

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

## #8 — erciz, 2010-02-23T20:58Z

> **[Emil W skrev:](https://www.webforum.nu/p/1498695)**
>
> Vad menar du med diffen ?

<http://sv.wikipedia.org/wiki/Differens>

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

## #9 — Emil W, 2010-02-23T21:16Z

> **[erciz skrev:](https://www.webforum.nu/p/1498696)**
>
> <http://sv.wikipedia.org/wiki/Differens>

Då vet jag vad GunnarD menar med diffens.

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

## #10 — Emil W, 2010-02-23T22:01Z

Så här ser koden ut nu 

```php
while($row = mysql_fetch_array($utan))
{
date_default_timezone_set("Europe/Stockholm");

$d = date('Y-m-d H:i:S');

$utt = htmlspecialchars($row['datum']);
$datum1="$d";
$datum2="$utt";

$udatum1=strtotime($datum1);
$udatum2=strtotime($datum2);

$udatum=$udatum2-$udatum1;

# Skriv ut antalet dagar
echo $udatum/86400; # Dividera med antalet sekunder per dygn
}
```

Jag får bara massa siffror.
14663\.63453703714656.625509259

Vad beror detta på ?

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

## #11 — erciz, 2010-02-23T22:59Z

...för att du har glömt detta:

> **[GunnarD skrev:](https://www.webforum.nu/p/1498689)**
>
> därefter formaterar du "unixformatet" som du vill ha det.

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

## #12 — Emil W, 2010-02-23T23:05Z

> **[GunnarD skrev:](https://www.webforum.nu/p/1498689)**
>
> Kommer inte att fungera.
> Gör om strängarna först till "unixformat", sedan gör du diffen därefter formaterar du "unixformatet" som du vill ha det.

Hur formaterar man till unixformat ?

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

## #13 — erciz, 2010-02-23T23:31Z

Duger inte det som **voigtann1** skrev lite högre upp? <http://www.webforum.nu/showpost.php?p=1498655&postcount=2>

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

## #14 — Emil W, 2010-02-23T23:39Z

Jo den duger.

Jag skrev echo floor($udatum/86400); nu.

nu får jag  147160

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

## #15 — erciz, 2010-02-24T00:02Z

> **[Emil W skrev:](https://www.webforum.nu/p/1498715)**
>
> Jo den duger.
> 
> Jag skrev echo floor($udatum/86400); nu.
> 
> nu får jag  147160

Markera då hans svar som lösning.

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

## #16 — Emil W, 2010-02-24T00:08Z

Jag får behålla

$udatum1=strtotime($datum1);
$udatum2=strtotime($datum2);

Ett stort tack till alla som har försökt och hjälpt mig :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/182547-räkna-ut-antal-dagar-mellan-två-datum
